问题标签 [spring-transactions]

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 投票
2 回答
47061 浏览

java - Spring JTA 配置 - 如何设置 TransactionManager?

我们在 Spring config 中将 Spring 事务配置为:

我认为这意味着 Spring 将自动发现底层 JTA 实现。因此,当我们启动 JBoss 时,我们会在 Spring 搜索时看到这些消息:

然后最终看到:

问题是 - 我们如何编辑我们的<tx:jta-transaction-manager/>标签以显式配置java:/Transaction ManagerJTA 实现,从而避免日志中的所有这些堆栈跟踪?(我不希望只更改 Log4J 日志记录级别)


更新:我<tx:jta-transaction-manager/>用下面的配置替换,它似乎工作..我猜这没关系?

0 投票
1 回答
3979 浏览

spring-transactions - Spring 事务 - 将 @Transactional 与进入自定义注释

我的目标是通过某种方式将我的服务类声明为事务性的。我不想将它作为 spring 配置中的显式声明。过去很多时候,我们创建了新服务,却忘记了围绕它们声明交易。因此,我的意图是,如果我有类似 @TransactionalService 自定义注释的东西,它应该执行以下操作:- 1. 提供事务支持 2. 声明一些事务支持的默认规则,因为 spring 当前提供如下所示。但与 spring 不同,我希望以下内容成为我的 @TransactionService 注释的一部分。

任何建议会很有价值吗?

0 投票
1 回答
761 浏览

spring-security - Spring Security ACL:来自 JDBCMutableAclService.createAcl 的 NotFoundException

我在这个任务上工作了太久,放弃了使用 Spring Security 来实现它的想法,但我希望社区能够提供一些支持,这将有助于减少我选择 Spring Security 的遗憾。足够的咆哮,现在让我们进入正题。

我正在尝试使用 JDBCMutableAclService.createAcl 创建 ACL,如下所示:

该调用从以下行引发 NotFoundException:

我相信这是由与事务相关的东西引起的,这就是为什么我用许多 TransactionDefinition 属性进行测试的原因。我也怀疑注释并尝试使用声明性事务定义,但仍然没有运气。

重要的一点是,我在方法中直接在数据库上使用了用于在数据库中插入 oid 的语句,并且它起作用了,并且当它尝试将其插入方法中时,还向我抛出了唯一约束异常。

我正在使用 Spring Security 2.0.8 和 IceFaces 1.8(它不支持 spring 3.0,但绝对支持 2.0.x,特别是当我不断调整时SpringSecurityUtils.assureThreadLocalAuthSet())。我的 AppServer 是 Tomcat 6.0,我的数据库服务器是 MySQL 6.0

我希望尽快得到答复,因为我需要完成这项任务

0 投票
3 回答
4873 浏览

java - Spring @Transactional 方法 - 参与事务

在一个 dao 中,我有 2 个 @Transactional 方法。

如果我不提供任何明确的属性,

那么会发生什么,如果

我在另一种方法的主体中运行一种方法?

两种方法都将在同一事务中运行?

0 投票
2 回答
1639 浏览

java - Spring 声明式事务管理不起作用

我正在使用 spring 3.0.3.RELEASE 以及 mybatis-3.0.2 和 mybatis-spring-1.0.0 在 Apache Tomcat 6.0.29 和 JDK 1.6.0_21 中运行。

我创建了我的 DAO 类和 Service 类并定义了以下声明性事务控制 -

此方法在使用 ItemDAO 的类 com.project.service.ItemDAOServiceImpl 中。SystemException 是一个 RunTimeException。我传递了2个要删除的id,一个id存在于系统中,另一个不存在。由于一个 id 不存在,我得到 SystemException 但是当我检查数据库时,另一个 id 被删除而不是回滚。

0 投票
3 回答
30876 浏览

java - 在 @Configuration 类中的 Spring 中设置注释驱动的事务

所以在最新版本的 Spring 中,我们可以使用@Configuration注解来设置 Spring 的配置。现在在 JavaConfig 中,可以使用@AnnotationDrivenTx@AnnotationDrivenTx 参考链接)注解在我们的 Config 类中设置事务。但是由于 JavaConfig 已经退役,我想知道是否有人知道如何在没有 JavaConfig 并且不需要向application-context.xml. 这是我的 Config 类的基本内容

而且我想进行Service1交易。如果有人对如何做到这一点有任何想法,或者如果这是不可能的,请告诉我。

谢谢!

0 投票
1 回答
863 浏览

spring - 使用 Spring 2.5 从外部事务控制内部事务设置

我正在使用 Spring 2.5 事务管理,并且我有以下设置:

豆1

豆2

故障永远不会从 Bean1 持久化到 DB 中,因为整个事务都回滚了。

我不想在 Bean2 中添加noRollbackFor,因为它用于很多没有逻辑来正确处理运行时异常的地方。

有没有办法避免我的事务仅在从 Bean1 调用 Bean2.execute() 时回滚?

否则,我想我最好的选择是在新交易中坚持我的失败?还有什么我可以做的干净的吗?

0 投票
1 回答
1692 浏览

java - Spring aop事务未提交事务

我在 Apache Tomcat 6.0.29 上使用 Spring 3.0.3、MyBatis 3.0.2 和 mybatis-spring 1.0.0。

我使用 spring 的声明式事务进行事务管理。问题是这些交易对我不起作用。交易只工作一次,之后就没有了。

我试过检查我所有的配置,但没有任何线索。任何指针?

我的配置看起来像这样 -

评论后编辑 -------------

我启动服务器并执行一些事务功能,有时它可以工作,有时它不能。有时它会继续工作5-6次,然后突然停止。

TX 管理器和 DS 配置 -

0 投票
2 回答
15197 浏览

java - 如何获取 Spring 事务管理器实例?

我使用注释来标记应该在事务中执行的方法。

但是,在一个地方我需要transactionManager.rollback()手动完成,没有注释。我怎样才能获得transactionManager对象?

0 投票
1 回答
6937 浏览

grails - Grails 集成测试和事务

我不明白为什么这个集成测试失败了。我可以通过删除@Transactional(propagation = Propagation.REQUIRES_NEW)服务方法上方的注释或transactional = false在集成测试中进行设置来使测试通过

我意识到集成测试本身是在事务中运行的,这就是我在服务方法上添加注释的原因。

我的服务方法被定义:

Order 实体是一个简单的域对象,我使用的是 Grails 1.2.1、MySQL 5.x (dialect=org.hibernate.dialect.MySQL5InnoDBDialect)

我看过这个相关的帖子,但仍然没有雪茄:(

Grails 服务事务