Hibernate.initialize 的 JPA 等效命令

JPA equivalent command to Hibernate.initialize

我有一个 Lazy 集合,我想在我的 service/controller 中随意初始化它。此时我可以做到:

Hibernate.initialize( myEntity.getListOfThings() );

此命令依赖于休眠,不会使 JPA 的实现变得透明。有没有一种 JPA 优雅的方式来做到这一点?

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

myEntity.getListOfThings().size();

或使用查询进行初始化。