我以这样的方式,如果我不使用延迟加载,几乎整个数据库将被加载的JPA设置。 我也用直接在车型序列化所以有时我需要初始化代理。
我只想对集合使用延迟加载。 有些奇异实体预先抓取的事实工作得很好。 但无论我如何努力设置藏品我从来没有得到代理的集合,我总是满载集合。
这是一些示例代码:
@Entity
public class Thread implements Externalizable {
@OneToMany(mappedBy = "parentThread", fetch = FetchType.LAZY)
public List<Reply> getReplies() {
return replies;
}
因此,这里的问题是,当我检查调试程序,答复的persistantBag列表总是充满了信息,并实际回复对象,我想空的代理来代替。
我用entityManager.find(Thread.class,“ID”),当我想线程和喜欢这些所有集合总是满载不管我取= FetchType.LAZY与否。
据我了解,设置fetchtype懒惰应该工作,我希望它。 此外,我想使用thread.getReplies时加载的实体(),这样我可以序列化,并将它们发送到客户端。 我不知道是否getReplies将与被代理机构工作,因为我从来没有得到任何集合延迟加载。
在一个侧面不是我用的IntelliJ并用它与Hibernate设置JPA。 我也问过类似的问题,我想收集是完全空的,但我不知道这是可能的,我为此提出这个问题来代替。
JPA休眠想偷懒负载返回空集
我还没有看到关于计算器这个看似基本的问题一个很好的答案。 请只用一个链接回答如果问题是在教学方式真的回答了,因为我是新来的JPA / Hibernate和真正的数据库以及。
非常感谢你提前!