132得票4回答
@Transactional方法调用没有@Transactional注释的另一个方法?

我看到一个Service类中有一个被标记为@Transactional的方法,但是它也调用了同一类中未标记@Transactional的其他方法。 这是否意味着对不同方法的调用会导致应用程序打开与数据库的单独连接或挂起父事务等操作? 没有任何注释的方法被另一个带有@Transactiona...

118得票4回答
将@Transactional定义在类和方法上有什么区别?

Case1@Transactional public class UserServiceImpl implements UserService { ................... public void method1(){ try{ ...

83得票3回答
如何在@Transactional方法中手动强制提交?

我正在使用Spring / Spring-data-JPA,并发现自己需要在单元测试中手动强制提交。我的用例是进行多线程测试,在这种情况下,我必须使用在线程生成之前持久化的数据。 不幸的是,由于测试正在运行在@Transactional事务中,即使使用flush也不能使其对生成的线程可用。 ...

76得票5回答
在数据库和Kafka生产者之间同步事务

我们拥有一个微服务架构,使用Kafka作为服务之间的通信机制。一些服务有自己的数据库。假设用户调用A服务,应该在该服务的数据库中创建一条记录(或一组记录)。此外,这个事件应该作为Kafka主题上的项目报告给其他服务。如何确保只有在成功更新Kafka主题后才写入数据库记录(基本上在数据库更新和K...

74得票2回答
Spring - 是否可以在同一个应用程序中使用多个事务管理器?

我刚开始学习Spring,想知道是否可以在同一个应用程序中使用多个事务管理器? 我有两个数据访问层 - 一个用于每个数据库。我想知道如何为一个层使用一个事务管理器,为另一个层使用不同的事务管理器。我目前不需要跨两个数据库执行事务。但是我确实需要在每个数据库上单独执行事务。我创建了一张图片来帮...

73得票2回答
Spring事务:REQUIRED vs REQUIRES_NEW:回滚事务

我有一个方法,具有 propagation = Propagation.REQUIRES_NEW 事务属性:@Transactional(propagation = Propagation.REQUIRES_NEW) public void createUser(final UserBean ...

45得票9回答
通配符匹配是严格的,但找不到'tx:annotation-driven'元素的声明。

我正在尝试配置JSF+Spring+Hibernate并运行测试,但在我的application-context.xml文件中使用"tx:annotation-driven"时,出现以下错误: 匹配通配符很严格,但找不到元素'tx:annotation-driven'的声明 这是我...

45得票6回答
Spring嵌套事务

在我的Spring Boot项目中,我实现了以下服务方法:@Transactional public boolean validateBoard(Board board) { boolean result = false; if (inProgress(board)) { ...

42得票1回答
Spring JPA仓库事务性

关于Spring JPA repositories的事务性问题,我有一个快速的问题。我有一个未标记为事务性的服务,调用了Spring JPA repository方法。userRegistrationRepository.deleteByEmail(email); 并且它被定义为@Reposi...

37得票1回答
为什么Spring/Hibernate只读数据库事务比读写慢?

我已经对只读和读写数据库事务的性能进行了一些研究。MySQL服务器位于远程缓慢的VPN链接上,因此我可以很容易地看到事务类型之间的差异。这是使用连接池的,我知道它正在工作,因为我比较了第一次和第二次JDBC调用。 当我将Spring AOP配置为在我的DAO调用中使用只读事务时,与读写相比,...