Hibernate关系映射(10)_多对多单向关联
2010-10-16 22:25
204 查看
一.Annotation方式:
Teacher与Student是多对多的关系。在Teacher持有Student的引用
[b]二.XML方式:(以上程序去掉注解)[/b]
在Teacher.hbm.xml中配置映射关系:
在Student.hbm.xml中配置映射关系:
Teacher与Student是多对多的关系。在Teacher持有Student的引用
/* * Teacher.java */ @Entity public class Teacher { private int id; private String name; private Set<Student> students = new HashSet<Student>(); @ManyToMany @JoinTable(name="t_s", joinColumns=@JoinColumn(name="teacher_id"), //指向teacher表的id inverseJoinColumns=@JoinColumn(name="student_id") //指向student表的id ) public Set<Student> getStudents() { return students; } public void setStudents(Set<Student> students) { this.students = students; } @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
/* * Student.java */ @Entity public class Student { private int id; private String name; @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
[b]二.XML方式:(以上程序去掉注解)[/b]
在Teacher.hbm.xml中配置映射关系:
<hibernate-mapping> <class name="com.szy.hibernate.model.Teacher"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <set name="students" table="t_s"> <key column="teacher_id"></key> <many-to-many class="com.szy.hibernate.model.Student" column="student_id"/> </set> </class> </hibernate-mapping>
在Student.hbm.xml中配置映射关系:
<hibernate-mapping> <class name="com.szy.hibernate.model.Student"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> </class> </hibernate-mapping>
相关文章推荐
- Hibernate 关系映射(7) 基于外键关联的单向1:N
- 【hibernate框架】关系映射之一对一单向外键关联(XML实现)
- Hibernate关系映射(一)一对一单向外键关联@OneToOne Annotation方式
- Hibernate关系映射1:单向N-1关联
- Hibernate 关系映射(6) 基于中间表关联的单向1:N
- Hibernate关系映射级别注解(一对多单向外键关联、一对多(多对一)双向外键关联)
- 【HIbernate框架学习】:Hibernate对象关系映射之单向多对一关联映射
- Hibernate关系映射(7)_多对一单向关联
- Hibernate 关系映射(五) 基于主键关联的单向1:1
- Hibernate之对象关系映射02一对一单向主键关联
- Hibernate 映射关系 ---Many2Many 单向关联
- hibernate-关系映射(一对多单向关联)-9
- Hibernate关系映射(8)_一对多单向关联
- Hibernate 关系映射(四) 基于中间表关联的单向1:1
- Hibernate学习随笔-----关系映射(3)单向1-N关联
- hibernate 关系映射之 单向外键关联一对一
- Hibernate 关系映射(三) 基于外键关联的单向 1:1
- Hibernate之对象关系映射07一对一多单向关联
- Hibernate关系映射级别注解(多对多单向外键关联、多对多双向外键关联)
- Hibernate关系映射(单向关联)