我有一个循环的公共方法,调用私有方法。
我试图阻止私有方法中的任何异常骚扰回滚整个事物。换句话说,如果有十个项目我正在迭代并且有一个错误,我仍然希望剩余的9个交易成功。我尝试了不同的东西,似乎我需要transaction_new。下面是我的代码,但是一个错误仍然影响整个事情。
public void process(List<String>names) {
for(String name : names){
dosomethingWithIt(name);
}
}
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
private void dosomethingWithIt(String name){
//use entity manager to find the person with name
//change name to uppercase
// Just to show somthing
// I am not doing any flush because I do not think
//I need to handle it
}