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();
或使用查询进行初始化。
我有一个 Lazy 集合,我想在我的 service/controller 中随意初始化它。此时我可以做到:
Hibernate.initialize( myEntity.getListOfThings() );
此命令依赖于休眠,不会使 JPA 的实现变得透明。有没有一种 JPA 优雅的方式来做到这一点?
不,没有 JPA 等效项。您可以学习 if the object is loaded 而不是使用这两个选项之一,要么在对象仍附加到持久性上下文时访问属性,我通常看到的是调用大小,只是为了初始化集合
myEntity.getListOfThings().size();
或使用查询进行初始化。