我想写一个方法来做两个删除操作。
@Transactional(propagation = Propagation.REQUIRED)
public void deleteFromDB(Collection<ImageQuery> completed, Collection<ImageQueryItem> deletedItems) {
imageQueryItemRepository.delete(deletedItems);
imageQueryRepository.delete(completed);
}
这是我的代码,我想要第二种方法抛出异常,deleteFromDB方法是回滚。但它不起作用。我抛出uncheck异常,但第一种方法不回滚。
答案 0 :(得分:0)
请检查子方法,不要开启新的交易,例如REQUIRESNEW。