我是JPA/Hibernate的新手.假设我有这两个表:
和下面的实体:
@Entity
public class Employee {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
private String name;
private long salary;
@OneToOne(cascade = {CascadeType.PERSIST})
@JoinColumn(name="DEPT_ID")
private Dept dept;
...
}
@Entity
public class Dept {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
private String name;
...
**other huge collections with eager fetch ***
}
Run Code Online (Sandbox Code Playgroud)
在我的应用程序DAO中,每当我访问Employee实体时,我只需要将部门名称作为员工实体的一部分,而不需要部门表中的任何其他部分.