OpenEntityManagerInViewFilter并测试EntityManager的存在

时间:2010-03-11 15:04:23

标签: java spring jsf jpa

我几天前发帖提到了Spring的OpenEntityManagerInViewFilter: ui:repeat inside a ui:repeat and LazyInitException

我想知道的是测试请求期间EntityManager是否可用的方法。这样做的好方法是什么?

2 个答案:

答案 0 :(得分:1)

目前还不清楚你打算在哪里测试它,但一般来说只是检查以下内容是否会引发异常(例如PersistenceException)应该是一个足够的提示。

EntityManagerFactory emf = Persistence.createEntityManagerFactory(name);
EntityManager em = emf.createEntityManager();

name显然是/META-INF/persistence.xml中定义的持久性单位名称。

答案 1 :(得分:0)

由于时间限制,我的团队已放弃尝试让OpenEntityManagerInViewFilter正常工作,我们已将FetchTypes切换为渴望。它可能没有正确初始化或与JSF 1.2不兼容。如果有人在阅读本文时遇到问题,请告诉我。