相关疑难解决方法(0)

JPA/Hibernate代理不提取实际对象数据,将所有属性设置为null

我正在使用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创建的代理不应该从数据库中获取真实对象.

有任何想法吗?谢谢 :)

java hibernate jpa javassist

7
推荐指数
2
解决办法
6007
查看次数

标签 统计

hibernate ×1

java ×1

javassist ×1

jpa ×1