@Entity
public class Master implements Serializable{
private List slaves;
@OneToMany(mappedBy = "Master",fetch=FetchType.LAZY)
public List getSlaves() {
return slaves;
}
}
I want this code to pass.
List m = createQuery("from Master where id=1").getResultList();
for (Master master : m) {
assertNull(master.getSlaves());
}
我想getSlaves()返回空值,而不是初始化代理連接到數據庫(這個船長有奴隸,我不想從數據庫中刪除)。休眠斷開代理時取指令= FetchType.LAZY
在Hibernate或JPA中有沒有辦法做到這一點?
當提取是EAGER時,還有這樣做的方法嗎?