分别有两个类Dept(部门)和Emp(员工)
Dept中有多个Emp对象的集合(一对多),一个部门可以有多个员工
Emp中有一个Dept的对象(多对一),一个员工只属于一个部门
Emp实体类中属性如下:
/**
* 员工中部门的对象
*/
@Transient//用于忽略不需要持久化到数据库中的属性 **注意该属性**
@ManyToOne(fetch =FetchType.LAZY)
@JoinColumn(name="DEPTNO")
private Dept dept;
public Dept getDept() {
return dept;
}
public void setDept(Dept dept) {
this.dept = dept;
}
Dept中属性如下:
/**
* 部门中员工的集合
*/
@Transient //**注意该属性**
@OneToMany(mappedBy = "dept",cascade = {CascadeType.ALL})
//@JoinColumn(name="DEPTNO")
private Set<Emp> emps=new HashSet<Emp>();
public Set<Emp> getEmps() {
return emps;
}
public void setEmps(Set<Emp> emps) {
this.emps = emps;
}
@Transient表示用于忽略不需要持久化到数据库中的属性。
这个注解在进行关联的时候,如果在多对一方(Emp)加了该注解,在一对多方(Dept)中则必须添加