Hibernate annotation 多对多双向关联(很少用)
来源:互联网 发布:怎样申请网络直播平台 编辑:程序博客网 时间:2024/05/19 01:11
双向关联 在认为的 主表 上用到 @JoinTable
package com.hibernate.entity;import java.io.Serializable;import java.util.HashSet;import java.util.Set;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.ManyToMany;@Entitypublic class Student implements Serializable {/** * */private static final long serialVersionUID = 3543286868313801941L;private int id;private String name;private Set<Teacher> teachers = new HashSet<Teacher>();@Id@GeneratedValuepublic 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;}@ManyToMany(mappedBy="students")//students 是 teacher类里的student属性public Set<Teacher> getTeachers() {return teachers;}public void setTeachers(Set<Teacher> teachers) {this.teachers = teachers;}}
package com.hibernate.entity;import java.io.Serializable;import java.util.HashSet;import java.util.Set;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.JoinTable;import javax.persistence.ManyToMany;@Entitypublic class Teacher implements Serializable {/** * */private static final long serialVersionUID = 3543286868313801941L;private int id;private String name;private Set<Student> students = new HashSet<Student>();@Id@GeneratedValuepublic 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;}@ManyToMany@JoinTable( name="s_t", joinColumns= @JoinColumn(name="teacherid", referencedColumnName="id"),//当前表里的id inverseJoinColumns= @JoinColumn(name="studentid", referencedColumnName="id")//与此相对应的表里的id )public Set<Student> getStudents() {return students;}public void setStudents(Set<Student> students) {this.students = students;}}
hibernate.cfg.xml ,ORMappingTest 和之前的一样
阅读全文
0 0
- Hibernate annotation 多对多双向关联(很少用)
- Hibernate多对多双向关联(Annotation配置)
- Hibernate多对多双向关联(Annotation配置)
- 【hibernate框架】多对多双向关联(Annotation实现)
- Hibernate多对多双向关联(Annotation配置)
- Hibernate Annotation 多对多 双向 示例
- Hibernate Annotation 多对一 双向
- 【hibernate框架】一对多(多对一)双向关联(Annotation实现)
- Hibernate关系映射(七)多对多双向关联@ManyToMany Annotation方式
- Hibernate annotation 多对多单向关联
- Hibernate Annotation 多对一单向关联
- Hibernate多对多双向关联映射
- Hibernate 多对多双向关联
- hibernate 多对多 双向关联实战
- Hibernate 多对多双向关联
- Hibernate 多对多双向关联
- Hibernate 多对多双向关联
- hibernate多对多双向关联_Annotation
- Hibernate annotation 一对多,多对一
- 合并支付宝和微信的收钱码
- Hibernate annotation 多对多单向关联
- SSL协议及理论总结
- 92. Reverse Linked List II。
- Hibernate annotation 多对多双向关联(很少用)
- rmi实例
- 声明和定义
- ASP.NET状态管理之六(缓存Cache)
- jmx实例
- 用myeclipse的Hibernate 反向引擎 生成 数据库的 entity
- ACboy needs your help hdu 分组背包问题
- python高效编程技巧11(如何使用多线程)
- jmx 总结