我们在抽象服务类上使用事务性注释,并应用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