jta相关内容

如何在JTA事务模式下配置EJB/JPA?

这是使用JTA事务模式配置JPA和连接到数据库的简单指南。此外,它还包括开发人员最常见的错误,您应该避免这些错误。 希望这对您有帮助。 推荐答案 1-在应用程序服务器中设置数据源: 为了在您的webapp中使用JTA模式配置JPA,您需要首先设置一个数据源。您可以从应用程序服务器(Glassfish/Payara/.)设置数据源。但建议通过您的Web App设置数据源。按照以下步骤通过 ..
发布时间:2022-03-09 13:48:24 其他开发

Spring JTA TransactionManager 配置:同时支持 Tomcat 和 JBoss

我有一个使用 JPA 和 JTA 和 Spring 的 Web 应用程序.我想同时支持 JBoss 和 Tomcat.在JBoss上运行时,我想用JBoss自带的TransactionManager,在Tomcat上运行时,我想用JOTM. 我有两种方案都可以使用,但我现在发现对于这两种情况,我似乎需要两个单独的 Spring 配置.使用 JOTM,我需要使用 Spring 的 JotmFa ..
发布时间:2022-01-07 12:45:08 Java开发

如何杀死从 jboss 超时的数据库事务

我使用 jboss 4.2.3. 它有设置“TransactionTimeout"(在 jboss-service.xml 中),指定允许事务执行多长时间. 不幸的是,当超时过去时,执行并没有立即中止,如果事务正在做某事,只会将其标记为稍后回滚. 效果是——当我有一个持久的事务并且线程在preparedStatement.execute上等待,并且当TransactionTime ..
发布时间:2022-01-07 12:20:42 其他开发

为什么 JTA 不支持嵌套事务

为什么 JTA 不支持嵌套事务?是因为实现它们的复杂性(我对此表示怀疑)还是某些设计原则? 解决方案 (正如@Piotr Nowicki 指出的,JTA 确实允许嵌套事务,但这是可选的,不是强制性的.) 为什么?这是无法确定地回答的问题之一,除非在做出决定时您是“房间里"的人之一. 这可能是在规范中包含嵌套事务的固有复杂性.或者当时明显的复杂性;即,他们不确定自己知道如何做好指 ..
发布时间:2022-01-06 21:05:28 Java开发

整个类的事务注释 + 不包括单个方法

我有一个带有 @Transactional 注释的类(而不是为它的所有方法标记它). 虽然我在该类中有一个不应该被注释为 @Transactional 的方法. 我的问题是是否可以在此方法中添加注释以将其标记为“非事务性"?或者我应该开始将此类中的每个方法标记为“事务性",不包括此方法(大量工作) 谢谢. 解决方案 可以使用不同的事务传播策略.这些存在于枚举 Propag ..
发布时间:2022-01-06 21:01:09 其他开发

是否有针对 Java 中 XA 事务文件访问的开源解决方案?

是否可以在 Java 中对文件系统进行 XA 事务访问?我想在事务边界内操作文件,我的事务必须通过 JTA 参与分布式事务(所以我猜文件系统需要作为 XAResource 访问).我不需要对细粒度读/写文件访问的支持;将每个文件视为记录足以满足我的需求. 有没有人知道一个已经这样做的开源项目?我不想实施这个烂摊子只是为了发现它已经完成了...... 我听到一些传言说 JBoss Tra ..
发布时间:2022-01-06 20:59:22 Java开发

使用 JTA 数据源在 JBoss AS 7 上配置 EJB:提交每个语句

大家! 我一直试图找到答案,但我没有找到. 我尝试使用 Enterprise Java Beans 配置我的应用程序并使其在 JBoss Application Server 7.1.1 下工作.我的应用程序是 Web 应用程序,它使用 servlet 并将其他类作为 EJB 注入.问题是每个语句都被提交,所以这意味着不支持事务管理. 在我的测试示例中,我有一个包含子项集合的实体 ..
发布时间:2022-01-06 20:44:50 其他开发

@Resource UserTransaction 和 EntityManager.getTransaction() 有什么区别

谁能解释一下两者之间的区别: @ResourceUserTransaction objUserTransaction; 和 EntityManager.getTransaction(); 还有什么是容器管理事务?如果我想在事务中的表中插入三行,我应该如何在会话外观中执行此操作. 解决方案 EJB 是事务性组件.事务可以由应用程序服务器本身管理(CMT - 容器管理的事务),也可以由 ..
发布时间:2021-12-22 22:23:34 Java开发

如何在 Java EE 环境中管理数据库和文件系统的事务?

我将文件的属性(大小、更新时间...)存储在数据库中.所以问题是如何管理数据库和文件的事务. 在 Java EE 环境中,JTA 只能管理数据库事务.如果更新数据库成功但文件操作失败,我应该为此编写文件回滚方法吗?此外,EJB 容器中的文件操作违反了 EJB 规范. 你有什么看法? 解决方案 对外部资源(如文件系统)的访问最好通过 JCA 连接器.虽然有几篇文章讨论这个,但我从 ..
发布时间:2021-12-22 22:09:55 Java开发

“jta-datasource"和“jta-datasource"之间的区别和一个“本地资源数据源?

术语“jta-datasource"和“resource-local datasource"对我来说有点含糊.我正在写下我的理解(或假设),我希望你说出我对/错的地方. 同一个数据库可以称为 jta-datasource 或资源本地数据源 如果提到jta-datasource,那么beans/其他类可以使用JTA.因此,UserTransaction 接口 无法使用 CMT/BMT 如果 ..
发布时间:2021-12-14 17:59:50 Java开发

如何在 Hibernate 的 Tomcat 6 中使用 JTA 支持?

他们建议在 Java EE 环境中使用 JTA 事务支持. 但是如何在 Tomcat6 中配置 JTA 以便 Hibernate Session 可以使用它? 从 3.0.1 版开始,Hibernate 添加了 SessionFactory.getCurrentSession() 方法.最初,这假定使用 JTA 事务,其中 JTA 事务定义了当前会话的范围和上下文.鉴于众多独立 JTA ..
发布时间:2021-12-08 19:34:35 Java开发

持久性单元作为 RESOURCE_LOCAL 还是 JTA?

我有以下疑问: 这两者有什么区别? 所有数据库都支持这两个吗? JPA TransactionManager 和 JTA TransactionManager 是否不同? 解决方案 JPA 实现可以选择自己管理事务 (RESOURCE_LOCAL),或者让它们由应用服务器的 JTA 实现管理.> 在大多数情况下,RESOURCE_LOCAL 没问题.这将使用基本的 JDBC 级 ..
发布时间:2021-12-03 17:27:20 Java开发