复习hibernate的时候老混淆了@joincolumn的用法。mark一下。原文地址http://blog.csdn.net/angryant/article/details/5495810
@ManyToOne中是在本类对应的数据库表中生成
例如
@Entity
@Table(name="score")
public class Score {
private int id;
private Student student;
private Course sourse;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@ManyToOne
@JoinColumn(name="student_id")
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
@ManyToOne
@JoinColumn(name="course_id")
public Course getSourse() {
return sourse;
}
public void setSourse(Course sourse) {
this.sourse = sourse;
}
}
其中student_id和course_Id都是在score中生成的
而@oneToMany中是在多的一方生成对应一方面的ID
分享到:
相关推荐
通过上述步骤,我们成功实现了使用Struts与Hibernate查询并显示Oracle数据库中所有记录的功能。这种方法不仅提高了代码的可维护性和扩展性,还大大简化了数据库操作的复杂度,是Java Web开发中非常实用的技术组合。 ...
本文将深入探讨如何将Spring与Hibernate整合,以实现对数据库的简单添加记录功能,这对于初学者来说是一次宝贵的学习机会。 首先,我们需要理解Spring的核心概念。Spring提供了一个依赖注入(DI)容器,它负责管理...
7. **错误调试**: MyBatis的SQL日志记录功能可以帮助开发者快速定位SQL执行问题,而Hibernate的实体追踪也有助于理解对象状态和变化。 通过这种混合使用的方式,开发团队可以充分利用Hibernate的便利性和MyBatis的...
《Hibernate-tools修改记录详解》 Hibernate-tools是Java开发中的一款强大工具,它为开发者提供了对Hibernate框架的便捷操作,包括实体类的自动生成、映射文件的生成以及数据库的反向工程等。本文将深入探讨...
Hibernate 是一款免费开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 应用程序中的对象映射到数据库表中的记录。通过 Hibernate,开发人员可以在不编写 SQL 语句的情况下执行常见的数据库操作,如查询、插入...
8. **commons-logging-api-1.1.jar** 和 **commons-logging-1.1.1.jar**:这两个是Apache Commons Logging的实现,Hibernate使用它来进行日志记录,便于调试和问题定位。 9. **jta-1.1.jar**:Java Transaction API...
《Hibernate之配置使用案例hibernate001》 Hibernate,作为Java领域中的一款主流对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需直接编写SQL语句。在本案例...
Hibernate实时获取数据库更新记录jar包, 内含:c3p0-0.9.1.2.jar,hibernate-c3p0-4.2.0.Final.jar,mchange-commons-java-0.2.3.4.jar
【标题】与【描述】提及的是“Hibernate面试题专栏”,主要涵盖了全面的Hibernate面试题、笔试题以及相关问题,这表明我们将要讨论的是Java领域中著名的对象关系映射框架——Hibernate的相关知识。Hibernate是一个...
Hibernate 使用日志框架(如 Log4j、SLF4J 等)来记录运行时信息。 - **3.6 实现 NamingStrategy** 说明如何定制 Hibernate 的命名策略,以控制生成的 SQL 语句中的表名和列名。 - **3.7 XML 配置文件** 介绍...
- **Enable debug logging in the plugins**:启用插件中的调试日志记录,便于追踪和解决问题。 #### 四、Ant Tools - **Introduction**:介绍了如何使用Ant工具来执行Hibernate相关的任务。 - **The <hibernate...
在Java企业级开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它使得开发者可以使用面向对象的方式来处理数据库操作,而无需直接编写SQL语句。本篇将详细讲解如何在Hibernate中使用外键`ForeignKey`,...
Spring MVC提供了一种模型-视图-控制器(MVC)架构,使得开发者能够有效地组织和管理应用程序的业务逻辑,而Hibernate则是一个强大的对象关系映射(ORM)工具,它简化了数据库操作,使开发者可以使用Java对象来操作...
Hibernate使用SLF4J进行日志记录。 9. **slf4j-simple.jar**:这是SLF4J的一个简单实现,提供基本的日志输出。在开发环境中,你可以使用此JAR进行日志记录,但在生产环境中,可能会选择更复杂、更全面的日志系统。 ...
2. 表映射(Mapping):Hibernate使用XML或注解方式将实体类映射到数据库表。例如,使用@Table注解指定对应的表名,@Column注解定义列属性。 3. 主键(Primary Key):每个实体都应有一个唯一的标识符,通常由@Id...
### 使用Eclipse进行Hibernate开发详解 #### 一、前言 Hibernate是一个强大的对象关系映射(ORM)框架,它能够简化Java应用与数据库之间的交互过程。通过Hibernate,开发者可以使用面向对象的方式处理数据库操作,...
Hibernate使用配置好的映射文件和主配置文件,在运行时自动将数据对象转换成数据库中的记录,并且可以将数据库记录转换回数据对象。Hibernate的懒加载、缓存策略以及事务管理等高级特性,使得它能高效地与关系型...
本项目"使用切面的方式记录日志springMvc + hibernate"正是结合了Spring MVC的Web层处理、Spring AOP的日志管理和Hibernate的持久化操作,让我们一起深入探讨这些关键知识点。 首先,**Spring MVC**是Spring框架的...
8. **查询优化**:避免N+1查询问题,使用JOIN fetch提前加载关联数据,使用HQL或JPQL替代原生SQL以利用Hibernate的优化能力。 9. **错误处理和日志记录**:理解Hibernate常见的错误和异常,如 detached entity ...
【Hibernate3笔记个人记录】 Hibernate 是一款强大的Java对象关系映射(ORM)框架,它将数据库操作抽象化,使得开发者可以使用面向对象的方式来处理数据库事务,而无需关注底层的SQL语句。本笔记将深入探讨...