我使用JAX更新一个实体,我有一个ValidationException映射程序来处理验证错误。
在我的JAX方法中,我将实体的更新委托给一个使用内部EntityManager#merge来完成任务的EJB方法。
一切都很好,但是当我有一个验证约束错误时,不是有一个ValidationException然后由JAX包装器处理,而是有一个包装我的ValidationException的RollbackException。因此,我的异常包装器不会被调用。
我想了几种方法来解决这个问题:
我正在寻找处理这类问题的最佳方法。你会怎么做?
谢谢,
F.D
发布于 2014-09-04 09:41:28
如果您想使用mapper方法,并且所有更改都是通过JAX进行的,那么我可能会使用JAX验证支持。然后,您甚至可以禁用基于JPA生命周期的验证(使用“验证模式”无)。
最后,它将取决于您的应用程序的结构和首选项是什么。
https://stackoverflow.com/questions/25607129
复制相似问题