将 Spring、Hibernate、JPA 和 Tomcat 与多个数据库结合使用的选项

发布于 2024-09-06 18:45:35 字数 209 浏览 7 评论 0原文

我有一个 java web 应用程序在 Spring 2.5.6、Hibernate 3.4(以 Hibernate 作为 JPA 提供程序)和 Tomcat 6 下运行。我让它使用一个数据库模式/持久性单元,但现在需要连接到 2 个模式/持久性单元。我可以在不迁移到 J2EE 容器(例如 JBoss 或 Glassfish)的情况下执行此操作吗?我需要使用 JOTM 和全局/XA 事务之类的东西吗?

I have a java web app running under Spring 2.5.6, Hibernate 3.4 (with Hibernate as the JPA provider), and Tomcat 6. I have it working with one DB schema / persistence unit but now need to connect to 2 schemas / persistence units. Can I do this without moving to a J2EE container such as JBoss or Glassfish? Will I need to use something like JOTM and global / XA transactions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青春有你 2024-09-13 18:45:35

如果您需要访问同一事务中的多个事务资源,则需要 JTA 以及 JTA 事务管理器。在 Spring 级别,这意味着使用 JtaTransactionManager 而不是您的 JpaTransactionManager。如果您不想迁移到真正的 Java EE 应用服务器,那么您确实必须使用独立的事务管理器,例如 JOTM 或 Atomikos。我更喜欢后者,但就我个人而言,我会转向 GlassFish。

If you need to access multiple transactional resources within the same transaction, you'll need JTA and thus a JTA transaction manager. At the Spring level, this will mean using a JtaTransactionManager instead of your JpaTransactionManager. And if you don't want to move to a real Java EE app server, you'll have indeed to use a standalone transaction manager such as JOTM or Atomikos. I prefer the later but, personally, I would just move to GlassFish.

疑心病 2024-09-13 18:45:35

如果您将 Tomcat 与 spring/hibernate 一起使用,则使用 JBoss 的事务管理器来创建 JTA 事务管理器 bean。

这是一个简短的教程http: //ingenious-camel.blogspot.com/2012/01/how-to-use-jboss-transactions-in-spring.html

If you are using Tomcat with spring/hibernate, then use JBoss's Transaction Manager to create JTA transaction manager bean.

Here is a short tutorial http://ingenious-camel.blogspot.com/2012/01/how-to-use-jboss-transactions-in-spring.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文