Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在侦听器中引发ConstraintViolationException_Java_Jakarta Ee_Interceptor_Bean Validation - Fatal编程技术网

Java 在侦听器中引发ConstraintViolationException

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

我在JEE应用程序中有一些SessionBean,并且喜欢使用BeanValidation来验证我的参数。因此,整个验证过程是通用的,封装在一个地方


我看到的唯一缺点是,客户机得到一个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>