多对一双向注解写法:
@Entity
@Table(name = "t_user")
public class User {
@Id
@GeneratedValue
private int id;
private String name;
@ManyToOne
private Group group;
}
@Entity
@Table(name = "t_group")
public class Group {
@Id
@GeneratedValue
private int id;
private String name;
@OneToMany(mappedBy="group")
private Set<User> users = new HashSet<User>();
}
多对多双向注解:
@Entity
public class Student {
@Id
@GeneratedValue
private int id;
private String name;
//@ManyToMany(mappedBy="students")
@ManyToMany
@JoinTable(name="s_t",
joinColumns={@JoinColumn(name="student_id")} ,
inverseJoinColumns={@JoinColumn(name="teacher_id")}
)
private Set<Teacher> teachers = new HashSet<Teacher>();
}
@Entity
public class Teacher {
@Id
private int id;
private String name;
@ManyToMany(mappedBy="teachers")
/*@JoinTable(name = "t_s",
joinColumns = { @JoinColumn(name = "teacher_id") },
inverseJoinColumns={@JoinColumn(name="student_id")}
)*/
private Set<Student> students = new HashSet<Student>();
}
多对多单项:
@Entity
public class Student {
@Id
@GeneratedValue
private int id;
private String name;
}
@Entity
public class Teacher {
@Id
@GeneratedValue
private int id;
private String name;
@ManyToMany
@JoinTable(name="t_s",
joinColumns={@JoinColumn(name="teacher_id")},
inverseJoinColumns={@JoinColumn(name="student_id")}
)
private Set<Student> students = new HashSet<Student>();
}
一对多单项:
@Entity
@Table(name="t_group")
public class Group {
@Id
@GeneratedValue
private int id;
private String name;
}
@Entity
@Table(name="t_user")
public class User {
@Id
@GeneratedValue
private int id;
private String name;
@ManyToOne
private Group group;
}
多对一单项:
@Entity
@Table(name="t_group")
public class Group {
@Id
@GeneratedValue
private int id;
private String name;
@OneToMany
@JoinColumn(name="groupId")
private Set<User> users = new HashSet<User>();
}
@Entity
@Table(name="t_user")
public class User {
@Id
@GeneratedValue
private int id;
private String name;
}
分享到:
相关推荐
关于hibernate3.0各种数据库关联的小列子,里面的内容分的很仔细很有条理。对于初学者很有帮助。
Hibernate.jar包,Hibernate可以应用在任何使用JDBC的场合,包含 hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-...
hibernate 资料hibernate 资料hibernate 资料hibernate 资料
hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3
hibernate annotation hibernate3
hibernate5 hibernate PDF 讲义 动力 hibernate ssh hibernate5 节点
hibernate 5.2.15 hibernate 5.2.15 hibernate 5.2.15 hibernate 5.2.15 hibernate 5.2.15hibernate 5.2.15
DmDialect-for-hibernate2.0、DmDialect-for-hibernate2.1、DmDialect-for-hibernate3.0、DmDialect-for-hibernate3.1、DmDialect-for-hibernate3.6、DmDialect-for-hibernate4.0、DmDialect-for-hibernate5.0、...
hibernate教程hibernate教程hibernate教程
Hibernate连接SQLite配置步骤: 1、添加SQLite库: 1.1、将两个jar包:com.zy.hibernate.dialect.SQLiteDialect.jar、sqlite-jdbc-3.7.2.jar拷贝到“\WEB-INF\lib”文件夹下; 2、配置hibernate: 2.1、将...
hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate...
包含hibernate所有所需jar包还有一些其他包日志包、jpa支持包等: 列如:hibernate-core-5.1.0.Final.jar hibernate-ehcache-5.1.0.Final.jar hibernate-entitymanager-5.1.0.Final.jar hibernate-envers-5.1.0....
Manning出版 Java Persistence With Hibernate 第二版 清晰pdf Hibernate, an open source project that is almost 15 years old. In a recent poll, Hibernate was among the top five tools used by many Java ...
Hibernate面试题专栏 - 最全的Hibernate面试题, Hibernate笔试题, Hibernate问题 Hibernate教程
Hibernate留言板Hibernate留言板Hibernate留言板Hibernate留言板Hibernate留言板Hibernate留言板Hibernate留言板Hibernate留言板Hibernate留言板Hibernate留言板Hibernate留言板Hibernate留言板
hibernate 用的较频繁的jar包,或者文档
hibernate 实战 hibernate 实战 hibernate 实战 hibernate 实战
项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + ...
Hibernate稳定版(hibernate-release-5.3.23.Final.zip),Hibernate ORM 是一个为应用程序、库和框架提供对象/关系映射 (ORM) 支持的库。它还提供了 JPA 规范的实现,这是 ORM 的标准 Java 规范。
hibernate实战 英文版 最权威的hibernate著作 快来下载吧