我有一个 Lazy 集合,我想在我的服务/ Controller 中随意初始化。此刻我可以做到:
Hibernate.initialize( myEntity.getListOfThings() );
此命令依赖于 hibernate ,并且不会使 JPA 的实现透明。有没有一种 JPA 优雅的方式来做到这一点?
最佳答案
不,没有 JPA 等价物。您可以学习if the object is loaded而不是使用两个选项之一,要么在对象仍然附加到持久性上下文时访问属性,我通常看到的是调用 size,只是为了初始化集合
myEntity.getListOfThings().size();
或使用查询进行初始化。
关于hibernate - JPA 等效于 Hibernate.initialize 的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29368563/