相关疑难解决方法(0)

JPA2 + Hibernate 3.6.0中的JTA或LOCAL事务?

我们正在重新思考我们的技术堆栈,下面是我们的选择(由于应用程序的复杂性等原因,我们不能没有Spring和Hibernate).我们也从J2EE 1.4迁移到Java EE 5.

技术堆栈

  1. Java EE 5
  2. JPA 2.0(我知道Java EE 5只支持JPA 1.0但我们希望使用Hibernate作为JPA提供者)
  3. Hibernate 3.6.0(我们已经有很多带有自定义类型的hbm文件等,所以我们不想将它们迁移到JPA.这意味着我们希望jpa/hbm映射一起工作,因此Hibernate作为JPA提供程序而不是使用App Server附带的默认值)

现在问题是我想坚持本地交易,但其他团队成员想要使用JTA.我已经使用J2EE工作了9年,我一次又一次地听到人们建议如果我不需要两个阶段提交就坚持本地交易.这不仅是出于性能原因,而且本地事务的调试/故障排除比JTA容易得多(即使JTA仅在需要时进行单阶段提交).

我的建议是使用spring声明式事务管理+本地事务(HibernateTransactionManager)而不是容器JTA

我想确定我是偏执狂还是有一个有效的观点.我想听听Java EE世界其他人的想法.或者请给我一个合适的文章.

java jpa jta jpa-2.0

6
推荐指数
2
解决办法
5371
查看次数

标签 统计

java ×1

jpa ×1

jpa-2.0 ×1

jta ×1