我有一个Lazy集合,我想在我的服务/控制器中随意初始化。此刻我可以做到:
Hibernate.initialize( myEntity.getListOfThings() );
此命令依赖于hibernate,并且不会使JPA的实现透明。是否有JPA优雅的方式来做到这一点?
答案 0 :(得分:1)
不,没有JPA等价物。您可以学习if the object is loaded,然后使用两个选项之一,在对象仍然附加到持久化上下文时访问属性,我通常看到的是调用大小,只是为了初始化集合
myEntity.getListOfThings().size();
或使用查询进行初始化。