如何在事务停止时停止错误回滚其他所有事情?

时间:2013-04-22 04:12:30

标签: java jpa-2.0 ejb-3.1

我有一个循环的公共方法,调用私有方法。

我试图阻止私有方法中的任何异常骚扰回滚整个事物。换句话说,如果有十个项目我正在迭代并且有一个错误,我仍然希望剩余的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 

    }

0 个答案:

没有答案