安全异常不提交db事务

时间:2017-12-05 17:30:07

标签: java hibernate ejb

我创建了一个从Exception类扩展的业务异常类,并将此类标记为@ApplicationException(rollback = false)

@ApplicationException(rollback = false)
public abstract class safeValidationException extends Exception{
   ....
}

然后,当我执行以下操作时:

try{ 
    functionThrowsafeValidationException () 
}catch(safeValidationException e){
    dao.updatePerson(p);
}


@Stateless
@LocalBean
public class PersonDAO implements IPersonDAO {

    private EntityManager emEntityManager;

     public Person updatePerson (final Person p) {
        Person  merged = emEntityManager.merge(p);
        emEntityManager.flush();
        return merged;
    }

在步骤A中,我正在调用一个更新db字段的函数,该查询在控制台中打印但数据库中没有更新。

我的代码出了什么问题?

P.S。:正在使用EJB,Hibernate

0 个答案:

没有答案