2011-09-14 39 views

回答

4

AFAIK,no。我會覺得這是非常可疑的。 JPA實體應該是持久層之外可用的POJO,JPA類甚至不在類路徑中。在這些POJO中公開EntityManager似乎是錯誤的。

+0

謝謝你的回答,我很懷疑。它看起來非常嚴格,不能訪問EntityManager,這樣我就可以從bean本身創建一個新的相關對象(無需創建全新的entityManager)。 例如,如果我有一個「公司」對象,我想要一個名爲「createEmployee()」的方法來創建並保留一個相關的Employee對象。似乎我不能從bean的上下文中做到這一點。 – Hugi

0

它看起來像Play Framework實現Active Record模式,允許您直接在bean中進行持久性操作。這是完全可以接受的,您可以實施類似的解決方案。

但是,一旦您選擇這種方法,您將不會享受到POJO的好處。例如,如果您的應用程序具有n層體系結構,則此解決方案可能不是最佳選擇。

無論如何看看源代碼,它是免費的! https://github.com/playframework/play/blob/master/framework/src/play/db/jpa/JPABase.java

相關問題