方法写入db但父级具有@Transactional(readOnly = true)时获取编译错误的方法

时间:2013-05-23 23:55:49

标签: spring spring-transactions

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

0 个答案:

没有答案