具有只读的 Spring 事务注释不适用(+休眠)



我们在抽象服务类上使用事务性注释,并应用readOnly=true。我们期望所有继承类将执行只读的公共方法,但在现实中,我们设法做数据库写操作。

这个想法是为了防止不写DB的事务的表锁定,从而允许更快的多连接执行。

我们正在使用Jdbc连接postgresql

@Transactional(readOnly = true, timeout = DEFAULT_OLTP_TRANSACTION_TIMEOUT)
public abstract class AbstractTransactionalOLTPServiceImpl<N extends Number, T extends PersistentOLTPEntity<N>> {

这看起来像是@Transactional继承的问题。
我无法在我的环境中复制它。
您能提供AbstractTransactionalOLTPServiceImpl在您代码中的使用信息吗?

还可以查看https://coderanch.com/t/714204/frameworks/Spring-Transactional-inheritance和https://github.com/spring-projects/spring-framework/issues/24291

最新更新