Hibernate应用Many2Many
多对多(Teacher&Student 单/双向)
Teacher类:
package com.sean.model.many2many;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
/**
* 多对多:老师
*
* @author Sean 2013-2-26
*
*/
@Entity
public class Teacher {
private int id;
private String name;
private Set<Student> pset = new HashSet<Student>();
@ManyToMany
public Set<Student> getPset() {
return pset;
}
public void setPset(Set<Student> pset) {
this.pset = pset;
}
@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类:
package com.sean.model.many2many;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
/**
* 多对多:学生
*
* @author Sean 2013-2-26
*
*/
@Entity
public class Student {
private int id;
private String name;
private Set<Teacher> pses = new HashSet<Teacher>();
@ManyToMany
public Set<Teacher> getPset() {
return pses;
}
public void setPset(Set<Teacher> pses) {
this.pses = pses;
}
@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;
}
}
最后可以从数据库中产生的表看出,数据库新建了两张表Teacher_Student和Student_Teacher来关联两个表。
分享到:
相关推荐
Hibernate应用例子many-to-many
Hibernate Many to Many 实现方式
hibernate中many2many映射,可以看看具体是怎么配置的。使用的是mysql数据库,通过映射文件盒domain对象自动生成数据库
Hibernate many2one 要点
hibernate many-to-many级联保存,级联更新,级联删除
hibernate中many2one案例,通过映射文件和domain对象自动生成数据库,使用的数据库是mysql,大家可以下载看看
hibernate中one2many映射,使用映射文件和domain对象,自动生成数据库,使用的数据库是mysql,关键是配置文件是怎么配置的
Hibernate Many to Many 实现方式一
深入理解hibernate many-to-one(多对一)及 cascade(级联).
Hibernate中many-to-one关系的编写_远航的水手
NULL 博文链接:https://zhouxianglh.iteye.com/blog/569471
两套hibernate级联例子,jar包已经包含在里面了,运行代码也写好了,数据库直接会自动生成表的,就差你运行了,你懂的
Hibernate中many-to-one关系的编写_远航的水手.htm
hibernate many to one 完整的程序,配套的jar 包,还有对应的数据库。 有清晰的注释!
今天小编就为大家分享一篇关于Hibernate实现many-to-many的映射关系,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
NULL 博文链接:https://niewj.iteye.com/blog/1012646
In a recent poll, Hibernate was among the top five tools used by many Java developers every day. This shows that SQL databases are still the preferred technology for reliable data storage and ...
NULL 博文链接:https://xiangtui.iteye.com/blog/680938
说明了hibernate one-to-many
NULL 博文链接:https://cdxs2.iteye.com/blog/1936069