EntityManagerFactory:在Servlet中使用时是全局实例还是作用域实例



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

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

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

最新更新