Java 在侦听器中引发ConstraintViolationException
我在JEE应用程序中有一些SessionBean,并且喜欢使用BeanValidation来验证我的参数。因此,整个验证过程是通用的,封装在一个地方Java 在侦听器中引发ConstraintViolationException,java,jakarta-ee,interceptor,bean-validation,Java,Jakarta Ee,Interceptor,Bean Validation,我在JEE应用程序中有一些SessionBean,并且喜欢使用BeanValidation来验证我的参数。因此,整个验证过程是通用的,封装在一个地方 我看到的唯一缺点是,客户机得到一个EJBException,必须打开主异常。是否还有一些我看不到的问题或肮脏的事情,或者有更好的方法来解决呢?将ConstraintViolationException 如果您还没有ejb-jar.xml文件,请创建一个ejb-jar.xml文件(如果ejb打包在war中,则在/WEB-INF中创建,否则在/META
我看到的唯一缺点是,客户机得到一个EJBException,必须打开主异常。是否还有一些我看不到的问题或肮脏的事情,或者有更好的方法来解决呢?将
ConstraintViolationException
如果您还没有ejb-jar.xml文件,请创建一个ejb-jar.xml文件(如果ejb打包在war中,则在/WEB-INF中创建,否则在/META-INF中创建):
javax.validation.ConstraintViolationException
真的
您可以在EJB3.0或更高版本中执行此操作
<ejb-jar>
<assembly-descriptor>
<application-exception>
<exception-class>javax.validation.ConstraintViolationException</exception-class>
<rollback>true</rollback>
</application-exception>
</assembly-descriptor>
</ejb-jar>