JPA对Hibernate.initialize的等效命令

时间:2015-03-31 12:21:34

标签: hibernate lazy-loading jpa-2.1

我有一个Lazy集合,我想在我的服务/控制器中随意初始化。此刻我可以做到:

Hibernate.initialize( myEntity.getListOfThings() );

此命令依赖于hibernate,并且不会使JPA的实现透明。是否有JPA优雅的方式来做到这一点?

1 个答案:

答案 0 :(得分:1)

不,没有JPA等价物。您可以学习if the object is loaded,然后使用两个选项之一,在对象仍然附加到持久化上下文时访问属性,我通常看到的是调用大小,只是为了初始化集合

myEntity.getListOfThings().size();

或使用查询进行初始化。