many-to-many双向关联映射
来源:互联网 发布:python txt转pdf 编辑:程序博客网 时间:2024/04/30 13:07
Teacher.java
package com.model;import java.util.HashSet;import java.util.Set;public class Teacher {private int id;private String name;private Set<Student> students = new HashSet<Student>();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;}public Set<Student> getStudents() {return students;}public void setStudents(Set<Student> students) {this.students = students;}}
Student.java
package com.model;import java.util.HashSet;import java.util.Set;public class Student {private int id;private String name;private Set<Teacher> teachers = new HashSet<Teacher>();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;}public Set<Teacher> getTeachers() {return teachers;}public void setTeachers(Set<Teacher> teachers) {this.teachers = teachers;}}
Teacher.hbm.xml
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.model"><class name="Teacher" table="teacher"><id name="id" column="id"><generator class="native"></generator></id><property name="name" column="name"></property><set name="students" table="s_t" inverse="true"><key column="teacherId"></key><many-to-many column="studentId" class="Student"></many-to-many></set></class></hibernate-mapping>
Student.hbm.xml
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.model"><class name="Student" table="student"><id name="id" column="id"><generator class="native"></generator></id><property name="name" column="name"></property><set name="teachers" table="s_t"><key column="studentId"></key><many-to-many column="teacherId" class="Teacher"></many-to-many></set></class></hibernate-mapping>
单元测试:
@Testpublic void t(){Session session = HibernateUtil.getInstance().getSession();session.beginTransaction();Student s = new Student();s.setName("ss");Teacher t = new Teacher();t.setName("t");s.getTeachers().add(t);//t.getStudents().add(s);session.save(s);session.save(t);session.getTransaction().commit();session.close();}
- many-to-many双向关联映射
- one-to-many双向关联映射
- Hibernate one-to-many many-to-one 双向关联
- Hibernate的many-to-many双向关联的配置办法
- hibernate学习7之many-to-many双向关联
- Hibernate多对多 关联映射(many-to-many)
- Hibernate one to many 关联关系映射
- Many To One关联映射的CURD
- many-to-one单向关联映射
- one-to-many单向关联映射
- hibernate 双向多对一 many-to-one 映射 关联查询
- NHibernate的关联映射(one-to-one,one-to-many,many-to-many)以及cascade分析
- NHibernate的关联映射(one-to-one,one-to-many,many-to-many)以及cascade分析
- NHibernate的关联映射(one-to-one,one-to-many,many-to-many)以及cascade分析
- NHibernate的关联映射(one-to-one,one-to-many,many-to-many)以及cascade分析
- NHibernate的关联映射(one-to-one,one-to-many,many-to-many)以及cascade分析
- NHibernate的关联映射(one-to-one,one-to-many,many-to-many)以及cascade分析
- 码农小汪-Hibernate学习4-关联关系映射many-to-one,many-to-one,one-to-many
- Tomcat8.0 Windows安装小记
- 雷蒙德·卡特尔(Raymond Bernard Cattell,1905年3月20日 - 1998年2月2日)
- oracle小记之导入导出数据库脚本
- vs2010下面的ACE库安装配置详解
- 版本号比较的python实现
- many-to-many双向关联映射
- “High-Speed, Off-Screen Particles” in Unity
- toj2468 Counting Letters
- iOS 本地化应用
- java中的静态变量、静态方法和静态代码块
- Vim ZenCoding 插件使用教程
- Js脚本实现选项卡的实例
- 埃里克·斯蒂芬·雷蒙(Eric Steven Raymond,1957年12月4日-)
- zend framework 实例