【发布时间】:2011-08-10 20:29:55
【问题描述】:
是否有任何标准方法(或替代Open Session [EntityManager] in View)来使用依赖于实体的延迟初始化(fetch = FetchType.LAZY) 的类
以下两个用例:
在 JUnit 测试用例中
在石英工作中
对于上述两种情况,OSIV 模式都将不起作用,因为没有 Web 请求进入系统。在这种情况下如何让延迟加载工作?
PS:Spring 的OpenEntityManagerInViewFilter 和OpenEntityManagerInViewInterceptor 都是面向Web 请求的。
- 我无法通过模拟
get来预取所有此类关系/实体,只是为了在存储库 (DAO) 中关闭会话之前加载它。 - 我知道,对于 JUnit,我可以在
@Before/@after中手动打开/关闭 EM。但我正在寻找更优雅和标准的东西。
【问题讨论】:
标签: spring jpa quartz-scheduler junit4