18得票1回答
在Spring中,我们是否需要同时使用@Transactional和@Modifying注解?

我仍然在努力理解 @Transactional 的工作原理。 我在 Service 类的方法上有 @Transactional 注释,在 Repository 类的方法上有 @Modifying 注释。带有 @Transactional 注释的方法是否适用于具有注释 @Modifying 的...

18得票6回答
防止Dozer触发Hibernate懒加载

我正在使用Spring事务,因此在将POJO转换为DTO时事务仍然处于活动状态。 我想防止Dozer触发懒加载,以便隐藏的SQL查询永远不会发生:所有获取操作必须通过HQL显式完成(以获得最佳的性能控制)。 这是一种好的做法吗(我找不到任何文档)? 如何安全地实现它? 在DTO转换之...

18得票1回答
Spring @transaction是否适用于抽象类的具体方法?

从Spring参考文档中得知: Spring建议你只在具体类(和具体类的方法)上注解@Transactional注解,而不是在接口上注解。当然,你可以在接口(或接口方法)上放置@Transactional注解,但这仅在你使用基于接口的代理时才能按照你预期的方式工作。由于Java注解不能...

18得票2回答
JtaTransactionManager和ChainedTransactionManager之间的区别是什么?

我需要管理应用程序中的多个资源,例如jms和数据库。在查看可以管理多个资源的事务管理器时,我发现有两种事务管理器:JtaTransactionManager和ChainedTransactionManager,它们几乎声称可以管理多个资源。有人能解释一下它们之间的主要区别吗?我应该在什么情况下...

17得票2回答
在交易确定但未提交之前拦截交易

上下文是Java - JPA with Hibernate and Spring。 让我们以一个两阶段提交协议的场景为例(但只有一个资源): 从应用查询要提交的内容 投票赞成/反对(在本例中来自数据库) 3.1 如果数据库返回赞成 3.1.1. (在代码中进行回调) - 不属于该协...

17得票4回答
Spring应用出现Cglib2AopProxy警告

在启动我的应用程序时,我收到许多警告,类似于 `o.s.aop.framework.Cglib2AopProxy'无法代理方法[public final void org.springframework.jdbc.core.support.JdbcDaoSupport.setDataSourc...

15得票2回答
使用@Async的嵌套@Transactional方法

我正在使用Spring和JPA。我已经打开了@EnableAsync和@EnableTransactionManagement。在我的用户注册服务方法中,我调用了一些其他被注释为@Async的服务方法。这些方法执行各种任务,例如发送欢迎电子邮件并向第三方支付系统注册新创建的用户。 一切都很顺...

15得票3回答
为什么Spring的@Transactional注解不能用在protected方法上?

根据Does Spring @Transactional attribute work on a private method?,在使用代理时,应该只在具有公共可见性的方法上应用@Transactional注解。 如果您将@Transactional注解添加到受保护的、私有的或包可见的方法中,...

15得票1回答
Mysql主/从复制。即使是读查询也连接到主服务器吗?(驱动程序在转到从服务器之前是否“ping”主服务器?)

我使用mysql主从复制(写入主服务器,从服务器读取)并且使用ReplicationDriver。我的连接URL如下: "jdbc:mysql:replication://master:3306,slave1:3307,slave2:3308/sampledb?allowMasterDown...

15得票1回答
Spring全局事务与本地事务

阅读Spring事务文档时,我发现它支持全局事务和本地事务。 简单来说,什么是全局事务和本地事务? 它们之间的优势和适用情况是什么? 如果我使用以下配置,这意味着它是一个本地事务吗? In simple terms what is global transaction and...