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

2023-12-28

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


如果您需要访问同一事务中的多个事务资源,则需要 JTA 以及 JTA 事务管理器。在 Spring 级别,这意味着使用JtaTransactionManager http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/transaction/jta/JtaTransactionManager.html而不是你的JpaTransactionManager http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/orm/jpa/JpaTransactionManager.html。如果您不想迁移到真正的 Java EE 应用服务器,那么您确实必须使用独立的事务管理器,例如 JOTM 或 Atomikos。我更喜欢后者,但就我个人而言,我会转向 GlassFish。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 直接继承 Trait 失败,但代理有效

    为什么添加代理特征有效而直接继承失败 我在 github 上创建了一个可运行的项目 https github com leftofnull so inheritance 如果您克隆存储库并运行sbt console其次是com stacko
  • Docker 构建陷入 npm run 构建步骤

    我试图创建一个 docker 映像 但它卡在 npm run build 步骤中 我可以看到构建成功完成的消息 但它没有继续进行下一步 在 docker 文件下面 我使用节点 16 13 1 作为基础图像 RUN mkdir p usr s
  • Python3 从同级目录导入模块

    对于 python 3 10 项目中的新结构 我必须将不同的模块彼此分开 并将它们移动到同一层的不同文件夹中 文件夹结构看起来有点类似于 Root main py init py folder1 init py a py folder2 i
  • WPF自定义DatagridColumn绑定问题

    我试图为数据网格定义一个新的列模板 我可以在我的应用程序中重复使用它 但是当我尝试使用它时 我得到 System Windows Data 错误 2 找不到管理 FrameworkElement 或 FrameworkContentElem
  • 在外部 JavaScript 中使用 django 模板标签

    我在 html 页面中包含了一个 js 文件 例如 application js 但我无法在该 js 文件中使用 django 模板标签 有什么方法可以直接在外部 js 文件中使用 django 模板标签吗 前提是你会像模板一样解析 JS
  • JS setTimeout() 替代方案

    就像我解释的那样here http blog mlefree com 2016 02 settimeout alternative as happy new html 我不能再使用 window setTimeout 和任何窗口经典函数 如
  • 使用使用 Vue-CLI 创建的应用程序提供 404 页面

    我正在使用 Vue CLI 创建 Vue 应用程序 我不喜欢的一种行为是任何不存在的 URL 例如 localhost 8080 nonexistent file html 得到服务 代码为 200 就好像它是根一样 localhost 8
  • 更改 git merge 的相似性索引阈值并涉及重命名(例如 diff 上的 -M[n] --find-renames[=n] )

    我们有一些用于重命名检测启发式的配置选项diff log show and merge diff renameLimit执行复制 重命名检测时要考虑的文件数量 相当于 git diff 选项 l 差异重命名告诉 git 检测重命名 如果设置
  • 如何减少RadioButton绑定代码?

    我正在跟进这个答案关于如何将枚举 在我的例子中是整数 数据绑定到RadioButtons https stackoverflow com a 2908885 171121 但是如果我有几个 TabItems 每个 TabItems 都有 1
  • 如何在代码后面设置DataGrid行的背景颜色?

    我创建一个DataGrid我的代码后面的对象并设置内容obj ItemsSource 现在我想在后面的代码中设置特定行的背景颜色 我怎样才能实现这个目标 Update 我创建了DataGrid后面代码中的对象如下 var dataGrid
  • Java 归并排序

    我正在尝试创建一个合并排序方法 但它不断给出错误的排序 我在哪里可以更改以使其真正对数组进行排序 代码的哪一部分必须不同 感谢您的时间 public static void mergeSort int array int left int
  • 使用 django 测试客户端发送 JSON

    我正在开发一个 django 项目 它将作为 webhook 的端点 Webhook 会将一些 JSON 数据发布到我的端点 然后端点将解析该数据 我正在尝试为其编写单元测试 但我不确定是否正确发送了 JSON 我在管道端点中不断收到 Ty
  • Netbeans 和 C++ 安装

    我在使用 Netbeans 7 4 和 Cygwin 4 x 编译 C 程序时遇到了一个小问题 我已经完成了 netbeans 教程中的所有操作 我已经安装了 gcc gdb g 和 make 编译器 Netbeans 属性中的每条路径都已
  • Java FTP 的服务器端实现

    我想建立一个后台没有实际文件的FTP服务器 相反 我希望上传到它的文件立即由我的后端处理 上传目录的文件列表应包含尚未处理的文件 删除或移动应该是不可能的 另外 在下载方面 我想展示我能够提供的那些文件 但文件应根据需要再次由后端创建 由于
  • 为什么 JSP 不支持表单上的“put”方法?有没有办法在jsp表单上使用put方法? [复制]

    这个问题在这里已经有答案了 我正在尝试实施putJSP形式的方法 但似乎是支持的 背后的原因是什么 如果我使用 HTML 而不是 JSP 并调用实现的 servlet 来接受 put 请求 那么它会按预期工作 但相同的代码不能在 JSP 上
  • Flask-Security user_registered 信号在 Python 3.3 中未收到,但在 2.7 中有效

    我正在尝试使用 user registered 信号 以便在用户使用 Flask security 注册时为用户设置默认角色 如下链接所示 在 Flask 安全性中设置默认角色 https stackoverflow com questio
  • 比较浮点数组时 rspec 测试的舍入问题

    我想检查一种方法的结果 result should 1 0 2 0 3 0 但我收到一个错误 expected 1 0 2 0 3 0 got 1 0 2 0 3 0 using 我认为问题在于四舍五入 但我不知道如何比较它们 例如偏差为0
  • python os.system 问题:“sh:1:找不到[命令]”;命令交互工作

    我正在尝试从 Python 运行系统调用 我的 Python 脚本中有一行这样读 return os system crux tide index crux是我的程序中存在的一个程序 home 目录 如果我输入命令crux tide ind
  • WPF、Project White 和 Infragistics

    我正在尝试使用白色计划 http white codeplex com 为我的 WPF 应用程序编写自动化测试 一切都很顺利 直到我尝试与 Infragistics 控件进行交互 有人有过这种设置的经验吗 您能否发布一个示例 说明我如何 例
  • 将 Spring、Hibernate、JPA 和 Tomcat 与多个数据库结合使用的选项

    我有一个 java web 应用程序在 Spring 2 5 6 Hibernate 3 4 以 Hibernate 作为 JPA 提供程序 和 Tomcat 6 下运行 我让它使用一个数据库模式 持久性单元 但现在需要连接到 2 个模式