2010-03-11 49 views
1

我張貼的問題,前幾天mentionning Spring的OpenEntityManagerInViewFilter的存在: ui:repeat inside a ui:repeat and LazyInitExceptionOpenEntityManagerInViewFilter和測試一個EntityManager

我想知道的是一種方法來測試,如果一個EntityManager可請求時。這樣做的好方法是什麼?

+1

「如何測試EntityManager的存在」 - 你是什麼意思? – Roman 2010-03-11 17:56:51

+0

我不明白這個問題。你能明白我的意思嗎? :) – 2010-03-11 18:44:55

+0

我只是在尋找一種方法來確定OpenEntityManagerInViewFilter是否正確地執行它。 – 2010-03-12 10:02:34

回答

1

目前還不清楚你打算如何測試它,但一般來說只是檢查下列是否沒有拋出異常(例如PersistenceException)應該是一個足夠的提示。

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

name的顯然是作爲definied在/META-INF/persistence.xml持久性單元名稱。

0

由於時間限制,我們的團隊已經放棄嘗試讓OpenEntityManagerInViewFilter工作,並且我們已經將FetchTypes切換爲渴望。它可能沒有正確初始化或與JSF 1.2不兼容。如果有人閱讀這個解決方案,請告訴我。