首页 > 解决方案 > 在使用 Spring Boot 存储库时,Persistence.getPersistenceUtil 是一种更简单的测试延迟加载的 JPA 集合是否被初始化的方法吗?

问题描述

这个问题在这里给出了答案——如何测试延迟加载的JPA集合是否被初始化?

那里给出的答案使用PersistenceUnitUtil. 但是,为了获得 PersistenceUnitUtil,您需要访问 EntityManagerFactory。Spring 框架使用存储库来隐藏所有 EntityManager 的东西,这使得该解决方案很尴尬(但并非不可能)。

但是,有一种标准的 JPA 方法可以访问类似的对象PersistenceUtil- 就像Persistence.getPersistenceUtil- 它为对象提供了与上述答案中使用的方法相同的方法。

在 Spring 框架中,使用存储库,这似乎是访问这些有用方法的一种更简单的isLoaded方法。

有什么理由不使用这种更简单的方法吗?

标签: javaspringspring-data-jpalazy-loading

解决方案


推荐阅读