我有一个EntityManagerFactory
可以为其创建一个(或多个)EntityManager
实例的实例。我正在使用Servlet环境,并且已经将一个EntityManagerFactory连接到Servlet(通过Servlet上下文),该Servlet在Servlet的生命周期中(因此,对于所有用户)都共享。
我可以执行以下操作之一:
doGet
方法结束时将其关闭)哪个最合适?创建EntityManager的成本是否很高?如果我做一个共享的EntityManager,是否有一个事务范围(即独立用户之间的更新可以提交其他更改)?
整个servlet的一个EM听起来不太好。如果您不使用容器管理的EM(例如EJB3),则建议将EM用于特定的工作单元。
在Web应用程序上下文中,您的第三个建议(每个HTTP请求一个)听起来不错。但是,这可能会导致您陷入将服务层与db层绑定的陷阱(您的服务层甚至都不应该知道EM的存在)。
另一种方法是在DAO中以编程方式标记事务,并让DAO为每个方法调用使用新的EM。
编辑:与具有 大量 开销的EMF相比,创建EM便宜。使用一个EMF(看来确实需要这样做)和许多EM是可行的方法。
我正在启动一个JavaScript项目,它的父目录包含两个文件夹:和。这两个都需要Javascript包,但我不知道是应该在它们各自的依赖项中创建一个文件夹,还是应该只创建一个并在其中安装所有包。基本上我问的是我是否应该这样做: 或者这个:
问题内容: 我正在尝试创建一个Dockerfile。我是Docker的新手。我正在创建此Dockerfile,它将在一个实例中启动Rabbitmq,ftp服务器和elasticsearch服务器。我已经创建了这样的文件: 我想知道我是否正确创建了Dockerfile。如果有人可以帮助我,那就太好了。另外,请告诉我如何继续添加Elasticsearch服务。提前致谢! 问题答案: 我应该如何创建一个
创建我的第一个应用 视频地址:http://pan.baidu.com/s/1i3FBKUx 本文通过一个简单的hello案例介绍使用WeX5开发一个手机应用的过程 第一步,环境准备 第二步,应用开发 第三步,调试运行,本地打包 介绍谷歌浏览器调试、真机调试,其中真机调试可使用模拟器和手机两种方法。 第四步,打包发布,部署运行 详见《WeX5平台生成App包过程详解》 第一步,环境准备 1.
问题内容: 我在C#/ ASP.NET 4应用程序中使用Booksleeve库。当前,RedisConnection对象是我的MonoLink类中的一个静态对象。我应该保持此连接处于打开状态,还是应该在每次查询/事务处理之后打开/关闭该连接(就像我现在所做的那样)?只是有些困惑。到目前为止,这是我的使用方式: 预先感谢您的任何回应/见解。另外,该库是否有任何官方文档?谢谢你^ _ ^。 问题答案:
问题内容: 我们为企业托管了许多网站,每个企业都有许多可能希望通过ES进行索引和搜索的文档类型。 通常,每个企业拥有的文档类型数量少于20,每种类型的文档数量可能少于10万(通常少得多)。 我不确定如何设置这些网站的数据?我应该将它们放在单独的索引中,还是应该将它们全部塞入具有不同文档类型的同一索引中?还是还有其他东西? 也许,我什至应该更深入地索引中小型网站?如果计划扩展到5万个站点,应该准备哪
您知道为什么在控制器层中创建吗?如果在服务层创建会发生什么?