我有一个注释如下的方法:
@Transactional(isolation=Isolation.READ_COMMITTED,propagation=Propagation.REQUIRED, readOnly=false, noRollbackFor = Exception.class)
当在此方法内部发生NullPointerException时,noRollbackFor似乎工作,并且事务未标记为rollbackOnly,但如果异常类似于:
javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException
然后事务被标记为rollbackOnly。
有没有办法让第二种情况作为第一种情况?