我正在使用 Spring@Transactional
来管理我的 Hibernate 事务。当方法 X 试图写入数据库但它在方法 Y 中被调用时,有没有办法获得编译错误或 IDE 警告@Transactional(readOnly = true)
?这对于实现您的数据库写入将失败非常有帮助,因为您的顶层方法在编码时是只读的。
例如:
Class A {
@Transactional(readOnly = true)
public void readFoo(){
b.writeFoo();
}
}
Class B {
@Transactional(propagation = Propagation.REQUIRES_NEW)(
public void writeFoo(){
userDao.update(user);
}
}