在使用声明式事务管理后,是否有任何方法可以在捕获异常后回滚事务。我有以下代码:
@Component
@Transactional(rollbackFor = EvictionException.class)
Public class Eviction{
@Autowired
private Alerter alerter;
@Scheduled(cron = "${evictor.cron.expression}")
public void evictObjectFromDatabase(){
try{
....
DO SOME DELETION QUERIES
}catch(Exception ex){
alerter.produceAlert("Failed to delete entries from database");
}
}
}
如果在删除过程中产生异常,我需要发出警报,让另一个团队监控swing UI。同时,我需要回滚事务,但使用rollBackFor = Exception.class无法实现。
@Transactional
的EvictionException
以进行回滚? - Daniel Olszewski