事务配置
一般都是配置PROPAGATION_REQUIRED,有事务则加入事务,当批量提交数据时如果其中一个数据抛错则所有数据回滚,现需只回滚失败数据,则需重新配置事务
void A(){
boolean flag=true;
…
for(iterable_type iterable_element : iterable){
B()
}
if(flag =false){
throw exception…;
}
}
数据的处理在B中,将方法A设置为PROPAGATION_NOT_SUPPORTED,方法B设置为PROPAGATION_REQUIRED,则在批量处理事务时方法B报错只回滚方法B中的内容,方法A在最后把所有的错误信息返回