【发布时间】:2020-11-14 08:12:02
【问题描述】:
我正在努力解决声纳问题:
squid:S2229 "方法不应调用具有不兼容 "@Transactional" 值的同类方法"
我不确定我应该如何解决这个问题。我应该在 clean 方法上方添加@Transactional 吗?甚至删除@Transactional注解。
@Override
public void clean(BooleanSupplier isInterrupted) {
// other code
while (shouldContinue(isInterrupted) && partitionsIterator.hasNext()) {
PartitionDeleteSql partition = partitionsIterator.next();
execute(partition);
}
}
@Transactional
public void execute(PartitionDeleteSql sql) {
// other code
getJdbcTemplate().execute(sql....());
getJdbcTemplate().execute(sql....());
getJdbcTemplate().execute(sql....());
}
【问题讨论】:
标签: java spring spring-data-jpa sonarqube spring-transactions