首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RollbackException隐藏ValidationException

RollbackException隐藏ValidationException
EN

Stack Overflow用户
提问于 2014-09-01 13:39:50
回答 1查看 152关注 0票数 2

我使用JAX更新一个实体,我有一个ValidationException映射程序来处理验证错误。

在我的JAX方法中,我将实体的更新委托给一个使用内部EntityManager#merge来完成任务的EJB方法。

一切都很好,但是当我有一个验证约束错误时,不是有一个ValidationException然后由JAX包装器处理,而是有一个包装我的ValidationException的RollbackException。因此,我的异常包装器不会被调用。

我想了几种方法来解决这个问题:

  • 在调用EJB之前,验证JAX-RS方法中的实体。
  • 在EJB方法中刷新我的实体管理器,然后在JAX方法中捕获回滚,“打开”验证异常并抛出它。
  • 等。

我正在寻找处理这类问题的最佳方法。你会怎么做?

谢谢,

F.D

EN

回答 1

Stack Overflow用户

发布于 2014-09-04 09:41:28

如果您想使用mapper方法,并且所有更改都是通过JAX进行的,那么我可能会使用JAX验证支持。然后,您甚至可以禁用基于JPA生命周期的验证(使用“验证模式”无)。

最后,它将取决于您的应用程序的结构和首选项是什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25607129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档