问题标签 [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.
java - Spring JTA 配置 - 如何设置 TransactionManager?
我们在 Spring config 中将 Spring 事务配置为:
我认为这意味着 Spring 将自动发现底层 JTA 实现。因此,当我们启动 JBoss 时,我们会在 Spring 搜索时看到这些消息:
然后最终看到:
问题是 - 我们如何编辑我们的<tx:jta-transaction-manager/>
标签以显式配置java:/Transaction Manager
JTA 实现,从而避免日志中的所有这些堆栈跟踪?(我不希望只更改 Log4J 日志记录级别)
更新:我<tx:jta-transaction-manager/>
用下面的配置替换,它似乎工作..我猜这没关系?
spring-transactions - Spring 事务 - 将 @Transactional 与进入自定义注释
我的目标是通过某种方式将我的服务类声明为事务性的。我不想将它作为 spring 配置中的显式声明。过去很多时候,我们创建了新服务,却忘记了围绕它们声明交易。因此,我的意图是,如果我有类似 @TransactionalService 自定义注释的东西,它应该执行以下操作:- 1. 提供事务支持 2. 声明一些事务支持的默认规则,因为 spring 当前提供如下所示。但与 spring 不同,我希望以下内容成为我的 @TransactionService 注释的一部分。
任何建议会很有价值吗?
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
我希望尽快得到答复,因为我需要完成这项任务
java - Spring @Transactional 方法 - 参与事务
在一个 dao 中,我有 2 个 @Transactional 方法。
如果我不提供任何明确的属性,
那么会发生什么,如果
我在另一种方法的主体中运行一种方法?
两种方法都将在同一事务中运行?
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 被删除而不是回滚。
java - 在 @Configuration 类中的 Spring 中设置注释驱动的事务
所以在最新版本的 Spring 中,我们可以使用@Configuration
注解来设置 Spring 的配置。现在在 JavaConfig 中,可以使用@AnnotationDrivenTx
(@AnnotationDrivenTx 参考链接)注解在我们的 Config 类中设置事务。但是由于 JavaConfig 已经退役,我想知道是否有人知道如何在没有 JavaConfig 并且不需要向application-context.xml
. 这是我的 Config 类的基本内容
而且我想进行Service1
交易。如果有人对如何做到这一点有任何想法,或者如果这是不可能的,请告诉我。
谢谢!
spring - 使用 Spring 2.5 从外部事务控制内部事务设置
我正在使用 Spring 2.5 事务管理,并且我有以下设置:
豆1
豆2
故障永远不会从 Bean1 持久化到 DB 中,因为整个事务都回滚了。
我不想在 Bean2 中添加noRollbackFor,因为它用于很多没有逻辑来正确处理运行时异常的地方。
有没有办法避免我的事务仅在从 Bean1 调用 Bean2.execute() 时回滚?
否则,我想我最好的选择是在新交易中坚持我的失败?还有什么我可以做的干净的吗?
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 配置 -
java - 如何获取 Spring 事务管理器实例?
我使用注释来标记应该在事务中执行的方法。
但是,在一个地方我需要transactionManager.rollback()
手动完成,没有注释。我怎样才能获得transactionManager
对象?
grails - Grails 集成测试和事务
我不明白为什么这个集成测试失败了。我可以通过删除@Transactional(propagation = Propagation.REQUIRES_NEW)
服务方法上方的注释或transactional = false
在集成测试中进行设置来使测试通过
我意识到集成测试本身是在事务中运行的,这就是我在服务方法上添加注释的原因。
我的服务方法被定义:
Order 实体是一个简单的域对象,我使用的是 Grails 1.2.1、MySQL 5.x (dialect=org.hibernate.dialect.MySQL5InnoDBDialect)
我看过这个相关的帖子,但仍然没有雪茄:(