问题标签 [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.
mysql - 无法为连接 URL 'null 创建类 '' 的 JDBC 驱动程序
我正在尝试在 Tomcat 5.5 中使用 Atomkios 配置 JTA Transactions 以获得 jndi 支持 我正在使用 spring,jpa+hybernate 当我尝试访问我的数据库时,我收到这样的错误
我的 config.xml
在我的应用程序 web.xml 中是
我在这里犯了什么错误?
java - jta事务
我有一个 jta 交易代码如下:
我不明白为什么最终提交了utx?
jakarta-ee - 即使使用 @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) 也不会自动创建事务
我的 Java EE 6 应用程序中有这样的托管 bean:
据我了解@TransactionAttribute,应该自动创建新事务。但显然不是,因为我遇到了一个例外:javax.persistence.TransactionRequiredException: EntityManager must be access within a transaction
我的持久性单元具有transaction-type="JTA"
属性。我正在使用 JBoss 6 cr1。
java - 在 Spring JTA 事务中创建本地事务
我想在 JTA 事务中执行存储过程,但由于某种原因必须使用本地事务。我为此使用本地事务管理器创建了一个切入点,但异常抛出如下。有人遇到过这样的问题吗?你怎么解决这个问题?
*
*
java - JPA 事务回滚不起作用
大家好,我已经使用 hybernate + JPA 完成了应用程序配置,以及用于 XA 事务管理和 spring 3.0 的 atomikos 和 mysql 是我的后端,这里一切正常,但是插入操作,当抛出异常时事务应该回滚,但它是没有发生!!这是我们应用程序的一个小流程,在我们的经理级别,我们正在调用业务(这里我们使用 Spring IOC)我的
business.java 我们使用一种方法 insertuser()
而我们的 dao.java 类,我们正在使用一种方法 insertuser(Object entity)
和我们的 orm.xml
我的 persistence.xml 文件是
我在 application/meta_inf/context.xml 中配置了我的 jndi
我的配置文件是 config.xml
问题在哪里?实际上,当我尝试更新表中的某些属性时,事务工作正常(正在发生回滚和提交),但是当我尝试执行插入操作时,回滚没有发生。
java - EntityManager 看不到其他事务中所做的更改
我正在为 GlassFish 2.1.1(据我所知 JavaEE 5、JPA 1.0)编写一些应用程序。我的 servlet 中有以下代码(我主要是从 Internet 上的一些示例中借用的):
web.xml
有以下内容:
问题是,他们没有看到在另一个外部事务中所做的更改。粗略地说,我从 Web 浏览器向我的 servlet 发出请求,查看数据,在 SQL 控制台中执行一些 DML,重新加载 servlet 页面——它没有显示任何更改。我尝试使用em.flush
, 和utx.rollback
, and的许多组合em.joinTransaction
,但似乎没有任何好处。
由于我是 JPA 的新手,情况很复杂,所以我对底层机制的工作原理没有清晰的了解。因此,任何帮助以及 - 更重要的是 - 对那里发生的事情的解释/链接都将非常感激。谢谢!
java - UserTransaction 的“TERMINATED”状态在 Atomikos 日志上意味着什么?
我在我的 J2SE 应用程序中使用 Atomikos 基本事务作为我的 TM。
我有以下代码:
然后我在日志中看到以下异常:
java.lang.IllegalStateException:TM_UNIQUE_NAME0003000006 不再处于活动状态,但处于TERMINATED状态 在 com.atomikos.icatch.imp.CoordinatorImp.addParticipant(CoordinatorImp.java:615) 在 com.atomikos.icatch.imp.TransactionStateHandler.addParticipant(TransactionStateHandler.java:133) 在 com.atomikos.icatch.imp.TransactionStateHandler.committed (TransactionStateHandler.java:347) 在 com.atomikos.icatch.imp.TransactionStateHandler.commit(TransactionStateHandler.java:298) 在 com.atomikos.icatch.imp.CompositeTransactionImp.doCommit(CompositeTransactionImp.java:319) 在 com.atomikos。 icatch.imp.CompositeTerminatorImp.commit(CompositeTerminatorImp.java:79) 在 com.atomikos.icatch.jta.TransactionImp.commit(TransactionImp.java:236) 在 com.atomikos.icatch.jta.TransactionManagerImp.commit(TransactionManagerImp.java: 496) 在 com.mycompany.module 的 com.atomikos.icatch.jta.UserTransactionImp.commit(UserTransactionImp.java:129)。view.myOtherClass.transformMpr(myOtherClass.java:57) at java.util.Observable.notifyObservers(Unknown Source) at com.mycompany.module.model.myClass.notifyObservers(myClass.java:291) at com.mycompany.module。 model.myClass.MultiStateEscalation.run(myClass.java:91) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util .concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) at java.util.concurrent。 ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread。运行(未知来源)
其中第 57myOtherClass
行是我commit()
在上述代码中调用的行。userTransaction 是UserTransaction
.
我不明白的是TERMINATED是什么意思?我在 Atomikos 发行版中找不到这些类(这很奇怪,因为它们是开源的,而且我还对所有源代码进行了文本搜索)并且终止不是javax.transaction.Status
.
有人遇到过这种情况吗?如何检查我持有的 userTransaction 是否对提交有效?
谢谢,
伊泰
java - JPA2+Hibernate 3.6.0 中的 JTA 或 LOCAL 事务?
我们正在重新考虑我们的技术堆栈,下面是我们的选择(由于应用程序的复杂性等,我们不能没有 Spring 和 Hibernate)。我们也在从 J2EE 1.4 迁移到 Java EE 5。
技术栈
- Java EE 5
- JPA 2.0(我知道 Java EE 5 只支持 JPA 1.0 但我们想使用 Hibernate 作为 JPA 提供者)
- Hibernate 3.6.0(我们已经有很多具有自定义类型等的 hbm 文件,所以我们现在不想将它们迁移到 JPA。这意味着我们希望两个 jpa/hbm 映射一起工作,因此 Hibernate 作为 JPA provider 而不是使用 App Server 附带的默认值)
现在的问题是我想坚持本地事务,但其他团队成员想使用 JTA。在过去的 9 年里,我一直在使用 J2EE,并且我一次又一次地听到有人建议我在不需要两阶段提交的情况下坚持使用本地事务。这不仅是出于性能原因,而且本地事务的调试/故障排除比 JTA 容易得多(即使 JTA 仅在需要时进行单阶段提交)。
我的建议是使用 spring 声明式事务管理 + 本地事务 (HibernateTransactionManager)而不是容器 JTA
我想确定我是偏执狂还是我的观点是正确的。我想听听 Java EE 世界的其他人是怎么想的。或者请给我一个合适的文章。
java - jpa 中的 org.apache.openjpa.persistence.EntityExistsException
我有一个 JTA 事务,它管理 2 个数据库 A 和 B 的事务。现在在 jta 事务中我有一个从 db A 返回实体的方法。我想为某个主键设置一些不同的值(主键是复合主键),然后将实体作为新记录保存。但我得到以下异常:
我在网上搜索并折叠了这篇类似于 myne 的帖子:http: //openjpa.208410.n2.nabble.com/persisting-an-entity-and-JPA-behaviour-with-referenced-entities-td210469.html
hibernate - 休眠事务安全(有,无 JBoss)
我目前只使用 Hibernate 和 tomcat(没有 JBoss),并且有休眠事务,我不清楚我实际使用的事务安全级别,特别是对于那些读取和获取值然后更新它们的事务)。因此我可能会得到脏读?
因此,我将开始研究需要非脏读的事务,并确保 (1) hibernate 正确控制这些事务的事务安全级别,以及 (2) 仍然能够让那些事务处于脏状态读取没问题。
我是否需要使用 JBoss 安装 Hibernate 来控制事务安全级别?如果是这样,那么在不显着更改我的应用程序以使用 J2EE api 的情况下执行此操作的最简单方法是什么,因为我目前正在使用基本的 Hibernate api。或者更好的是,我可以在不使用 JBoss 的情况下通过 Hibernate 获得 JTA 控制吗?
安迪