我创建了一个从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