0

我正在使用 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);
   }
}
4

0 回答 0