问题标签 [jta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
19133 浏览

java - 在 JPA/Hibernate 中使用 Spring 定义的 transactionManager

假设您将 JPA 与 Spring 一起使用,并将 Hibernate 作为 JPA 实现。JPA事务模式为“JTA”,所以需要将容器transactionManager传递给Hibernate。经典答案是hibernate.transaction.manager_lookup_class为您的服务器设置匹配类。

但是,我认为这取决于服务器特定的配置是一种耻辱,因为您已经在 Spring 中找到了带有<tx:jta-transaction-manager>.

有没有办法通过类似的配置将此 transactionManager 提供给 Hibernate

目标是摆脱org.hibernate.transaction.SunONETransactionManagerLookup财产。顺便说一句,我确实想到了两种不同的服务器实现。

编辑:如果没有事务管理器配置,Hibernate 在创建 EntityManagerFactory 时会阻塞:

0 投票
1 回答
775 浏览

jta - 在 Berkeley DB Java 版中为分布式事务 (XA) 设置事务隔离级别

我在 BDB JE 应用程序中使用分布式事务来协调多个 BDB JE 环境中的事务。我想将事务隔离级别设置为可序列化。为了开始分布式事务,我使用我生成的 Xid,并且必须确保它是全局唯一的,避开 BDB JE 的本地 Transaction 类。启动的事务分支是 ThreadLocal,因此在操作中将 null 传递到事务字段中。那么如何设置隔离级别呢?隔离级别是否已经默认为可序列化?我的 Google-fu 没有出现任何问题...

0 投票
3 回答
43432 浏览

java - hibernate中JTA、JPA和Plain JDBC的区别

和就 Hibernate 而言有JTA什么区别?JPAPlain JDBC

0 投票
1 回答
8977 浏览

java - 如何在 Spring 中为 JTA 事务管理器启用自定义隔离级别

问题

如何通过 Spring 配置一个将allowCustomIsolationLevels设置为true的JtaTransactionManager对象,以便可以跨多个应用程序服务器使用 Spring 配置?

背景:

我有一个应用程序当前用完了 JBossAS,我正试图让它在 WebSphere 中运行。我目前遇到的唯一问题是使用正确的设置注入正确的 JTA 事务管理器。

这是旧设置

这很有效,因为 JBossAS 在 JNDI 位置 java:/TransactionManager定义了它的 JTA Transaction Manager 。但是,WebSphere 没有相同的 JNDI 位置。

Spring 2.5.x 提供了一种以通用方式获取 JTA 事务管理器的方法。

这将获取JtaTransactionManager对象并将其定义为 id 为transactionManager的 bean 。

我查看了Spring TX schema,但唯一可用的设置是设置特定的隔离级别,而不仅仅是允许使用自定义级别(如其他地方定义的那样)。如何使用tx:jta-transaction-manager标签设置allowCustomIsolationLevels属性?

0 投票
2 回答
37943 浏览

hibernate - Hibernate session.close()不返回连接池

我的应用程序有长时间运行的事务,因此我在每个方法的末尾尝试了选项 session.close() 以确保连接对象不会无限期地保持很长时间。

当使用 session.close() 选项时,我可以看到 Hibernate 的会话对象和从 session.connection() 获得的相应 Connection 对象被正确销毁。但问题在于连接池。会话获得的连接即使关闭会话后也不会释放回连接池。发现其他请求正在等待来自池的连接。

我在我的应用程序中使用 JTA 事务。在 hibernate.cfg.xml 中,我已将 connection.release_mode 设置为 auto(默认)并将 connection.autocommit 设置为 true。

有没有人遇到过这个问题?请让我知道我在这里缺少什么。

跟进:这是我的hibernate配置文件详情:

我们在连接到 Oracle DB 的应用层使用 JSF 和 EJB 2.1。after_statement似乎没有释放与池的连接。如果您需要更多详细信息,请告诉我。

0 投票
3 回答
7171 浏览

java - 使用 JPA 和 JTA 的单元测试代码

我使用 2 个单独的数据库,所以我必须使用 JTA 来处理分布式事务。所以要么两个数据库都必须提交,要么都回滚。我使用 open JPA 和 JTA.Now 使用 junit 对代码进行单元测试?当我尝试运行处理分布式事务的代码时出现以下错误。我在此站点上发布了类似的问题,有人要求我参考 http://knol.google.com/k/how-to-unit-test -enterprise-java-beans-ejb# 但我无法从那里理解任何事情。

0 投票
1 回答
274 浏览

java - 如何在我自己的事务中包装对象更改并将其与 Hibernate 合并到 JTA?

我有一个网络应用程序,我部署在 Tomcat 6 上,它使用 Hibernate。它在 JMS 队列上接收消息,这些消息通过 Hibernate 和我的对象 () 触发对我的数据库的更改Agent
Web 请求还通过 Hibernate 访问数据库,并访问共享对象(有一个ConcurrentHashMap<AgentId,Agent>由单例持有)。
我的问题是我有一条 JMS 消息,它更改了几个不同Agent的 s 和几个表,Agent当且仅当 DB 事务成功完成时,我需要 s 中的更改可用。此外,我不想使用读锁,因为这对我来说有太大的性能风险。
我正在考虑以某种方式实施XAResource我的单例接口,然后使用 JTA 来管理我的单例和 Hibernate 事务。
你怎么看?听起来合理吗?我走远了吗?

如果需要任何其他详细信息,请随时询问
Ittai

0 投票
1 回答
286 浏览

java - 我可以在部署到不同服务器的不同 EAR 上使用 JTA 吗?


我正在研究 JTA,因为我需要分布式事务(跨 JPA、JMS 和 EHCache)。
我试图了解 JTA 是否可以提供我正在考虑的附加功能。
如果我有 3 台不同的服务器,每台运行 Glassfish,每台服务器都有不同的 EAR(我的不同模块)。
我可以进行跨越不同服务器和不同 EAR 的事务吗?

谢谢,
伊泰

0 投票
1 回答
695 浏览

java - JPA 和 JTA 中的并发问题

可能的重复:
JPA 中的并发(陈旧数据)问题

抱歉重复,但我认为我没有得到满意的答案,所以再次发布假设我有以下签名的方法

现在它会导致并发问题吗?在最坏的情况下数据会过时吗?例如,如果我getData在我更新时,如果有人更新数据,我的数据是否updateData会过时?现在我可以使用以下内容:我会解决问题吗?

0 投票
3 回答
767 浏览

java - Microsoft 的 MS-SQL Server JDBC 3.0 驱动程序是否包括对 JTA 的支持?


我在某处读到,为了使用 JTA 和 Tomcat(我也在使用 Hibernate),您需要使用 JTA 版本的 JDBC 驱动程序。这是真的?
如果是这样,驱动程序是否包含 JTA 支持?

谢谢,
伊泰