我正在使用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;
}
}
Run Code Online (Sandbox Code Playgroud)
由于我开始使用LAZY fetch类型,每次我尝试获取铅笔的所有者(pencil.getOwner)时,我会得到一个非null对象,其所有内部属性都设置为null.
我看起来Hibernate创建的代理不应该从数据库中获取真实对象.
有任何想法吗?谢谢 :)