java - 在使用 Spring Boot 存储库时,Persistence.getPersistenceUtil 是一种更简单的测试延迟加载的 JPA 集合是否被初始化的方法吗?
问题描述
这个问题在这里给出了答案——如何测试延迟加载的JPA集合是否被初始化?
那里给出的答案使用PersistenceUnitUtil
. 但是,为了获得 PersistenceUnitUtil,您需要访问 EntityManagerFactory。Spring 框架使用存储库来隐藏所有 EntityManager 的东西,这使得该解决方案很尴尬(但并非不可能)。
但是,有一种标准的 JPA 方法可以访问类似的对象PersistenceUtil
- 就像Persistence.getPersistenceUtil
- 它为对象提供了与上述答案中使用的方法相同的方法。
在 Spring 框架中,使用存储库,这似乎是访问这些有用方法的一种更简单的isLoaded
方法。
有什么理由不使用这种更简单的方法吗?
解决方案
推荐阅读
- vim - (gvim:11507): IBUS-WARNING **: 13:19:44.753: gvim 没有环绕文本功能的能力
- pytorch - 我正在尝试修改代码以使用多个 GPU 训练我的变压器图像标题模型以实现并行性。我不知道“列表”指的是什么
- swap - 谁能告诉我这段记忆的意义是什么?
- r - 在 R 中,如何使用 quote 或 bquote 引用评论?
- python-3.x - python中的退出函数
- android - Android:如何录制视频并将其实时发送到服务器
- list - Flutter - 明智地分组日期并显示在粘性标题下
- terraform - 当父资源计数为零时,depends_on 资源仍会尝试运行
- javascript - 如何根据商品数量计算每件商品的价格?
- arrays - 在参数声明中指定数组的大小有什么意义?