【发布时间】:2010-12-14 13:59:56
【问题描述】:
@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() 返回 null 而不是初始化代理以连接到数据库(这个主服务器有从服务器,我不想从数据库中删除它们)。
有没有办法在 Hibernate 或 JPA 中做到这一点?
当 fetch 是 EAGER 时,还有没有办法做到这一点?
【问题讨论】:
标签: java hibernate jpa lazy-loading eager-loading