我正在将 Hibernate 与 JPA 一起使用,并且具有如下所示的关系:
public class PencilImpl implements Pencil {
@ManyToOne(targetEntity = PersonImpl.class, fetch = FetchType.LAZY)
@JoinColumn(name = "owner", nullable = false)
private Person owner;
...
@Override
public final Person getOwner() {
return owner;
}
}
由于我开始使用 LAZY 提取类型,每次我尝试获取铅笔的所有者 ( pencil.getOwner ) 时,我都会得到一个非空对象,该对象的所有内部属性都设置为空。
我看起来像 Hibernate 创建的代理在它应该从数据库中获取真实对象时没有。
有任何想法吗?谢谢 :)