EntityManagerFactory:在Servlet中使用时的全局或作用域实例?

时间:2014-05-01 14:36:08

标签: java servlets jpa

考虑一个简单的servlet应用程序,我只使用一个全局(共享)emf:EntityManagerFactory实例,该实例由servlet实例加载的init():void方法初始化。
对于每个请求,我从em:EntityManager获得emf,使用它,然后将其关闭(em)。

我刚刚意识到EntityManagerFactory有一个close()方法,所以问题是,我应该为每个请求获得一个EntityManagerFactory,就像我对EntityManager一样吗?
使用EntityManager的最佳做法是什么?可以得到 - >做 - >关闭每个请求?

1 个答案:

答案 0 :(得分:0)

您应该继续使用单个EntityManagerFactory。在servlet的destroy方法中调用它的close方法。