考虑一个简单的servlet应用程序,我只使用一个全局(共享)emf:EntityManagerFactory
实例,该实例由servlet实例加载的init():void
方法初始化。
对于每个请求,我从em:EntityManager
获得emf
,使用它,然后将其关闭(em
)。
我刚刚意识到EntityManagerFactory
有一个close()
方法,所以问题是,我应该为每个请求获得一个EntityManagerFactory
,就像我对EntityManager
一样吗?
使用EntityManager
的最佳做法是什么?可以得到 - >做 - >关闭每个请求?
答案 0 :(得分:0)
您应该继续使用单个EntityManagerFactory
。在servlet的destroy
方法中调用它的close方法。