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