Hibernate关系映射多对多
来源:互联网 发布:开淘宝店怎么样 编辑:程序博客网 时间:2024/05/23 17:01
多对多:
单向注解:
@ManyToMany(cascade={javax.persistence.CascadeType.ALL})@JoinTable(name="teacher_student",joinColumns=@JoinColumn(name="tid"),inverseJoinColumns=@JoinColumn(name="sid"))public Set<Student> getStudents() {return students;}
单向XML:
<class name="Person"><id name="id" column="personId"><generator class="native" /></id></class><class name="Address"><id name="id" column="addressId"><generator class="native" /></id><set name="persons" table="PersonAddress"><key column="addressId" /><many-to-many column="personId" class="Person" /></set></class>
create table Person ( personId bigint not null primary key )create table PersonAddress ( personId bigint not null, addressId bigint not null, primary key (personId, addressId) )create table Address ( addressId bigint not null primary key )
注解双向:
@ManyToMany(cascade={javax.persistence.CascadeType.ALL})@JoinTable(name="teacher_student",joinColumns=@JoinColumn(name="tid"),inverseJoinColumns=@JoinColumn(name="sid"))public Set<Student> getStudents() {return students;}
@ManyToMany(mappedBy="students")public Set<Teacher> getTeachers() {return teachers;}
XML双向:
<class name="Person"> <id name="id" column="personId"> <generator class="native"/> </id> <set name="addresses" table="PersonAddress"> <key column="personId"/> <many-to-many column="addressId" class="Address"/> </set></class><class name="Address"> <id name="id" column="addressId"> <generator class="native"/> </id> <set name="people" inverse="true" table="PersonAddress"> <key column="addressId"/> <many-to-many column="personId" class="Person"/> </set></class>
create table Person ( personId bigint not null primary key )create table PersonAddress ( personId bigint not null, addressId bigint not null, primary key (personId, addressId) )create table Address ( addressId bigint not null primary key )
ps.若不添加事务,或者开始了事务但是没有commit,会使得中间表没有数据。
阅读全文
0 0
- Hibernate关系映射之多对多关系
- Hibernate对象关系映射-- 多对多关联关系映射
- Hibernate映射关系之多对多关系映射
- Hibernate对象关系映射详解之一对多关系映射
- Hibernate的关系映射多对多
- hibernate之映射关系多对多
- hibernate 映射关系 多对多
- Hibernate多对多关系映射
- Hibernate映射关系-多对多
- Hibernate 多对多关系映射详解
- Java- Hibernate 多对多关系映射
- Hibernate 映射多对多关联关系
- hibernate多对多关系映射
- hibernate中多对多关系映射
- hibernate多对多映射关系
- Hibernate 映射多对多关联关系
- Hibernate关联关系映射---多对多
- Hibernate映射多对多关联关系
- 多态
- SSM 配置及使用@Transactional 详解
- 三角测量(triangulation)
- 安装swoole
- [LeetCode]102. Binary Tree Level Order Traversal
- Hibernate关系映射多对多
- matlab 巴特沃斯滤波
- [java web基础]实现自动登录功能demo
- (Codeforces Round #413) Field expansion (搜索+思维优化)
- 【必看】Vim Tutor
- AsycnTack与URLConnection的结合
- 第四章
- 将json数据添加到数据库
- 【DSP】CCS 5.5的安装教程