我有一个包含 struts 1.1 和 EJB 2 组合的应用程序,但现在我们正在使用 hibernate 3.2 向其中引入一个新部分。休眠 DAO 与具有纯 JDBC 的 EJB 2 会话 bean DAO 并行运行。在这种情况下,我担心 jdbc 连接管理。由于 EJB 2.0 具有容器管理的连接和事务。但是在休眠的情况下,我们开始并提交休眠事务,是否可以安全地假设此架构不会出现任何问题。
需要一些分析帮助。
下午
我正在考虑同样的问题,如果休眠模块可能访问由 JDBC DAO 使用的现有表,其事务由会话 Bean 管理。但这是我的方法:
我将有一个调用 EJB 会话 bean 的委托,并且由于这个 bean 将负责管理事务,我将创建我的休眠 DAO 并从这个会话 bean 调用它们,我认为这不会有任何问题。
此应用程序的休眠会话工厂将使用休眠插件实例化一次,该插件将成为 struts 配置 xml 的一部分,并将保存为 servlet 上下文的一部分,然后操作类将从 EJB 会话 bean 委托传递此 sessionfactory 实例到休眠的 DAO。
我想这将是一种干净的方法,因为事务将由部署到 websphere 上的 EJB Session bean 管理。由于 JDBC 连接池管理是在 websphere 上配置并使用数据源访问的,因此 hibernate 不必担心这一点。
如果我的假设走在正确的道路上,请帮助我?