防止hibernate引发的验证消息显示在JSF[age]中

防止hibernate引发的验证消息显示在JSF[age]中,hibernate,jsf,bean-validation,Hibernate,Jsf,Bean Validation,我在我的JPA实体上有最小和最大注释代码示例 @Min(value=1) private int id; @Max(value=10) private int count; //getters and setters 在JSF页面中,这些注释返回一条消息,我还添加了自己的验证(JSF验证)在验证案例2中,我需要我自己的消息显示hibernate消息引用到最小和最大注释以及我的f:Validatexx消息我想要的是保留注释,但防止hibernate消息显示在我的页面中,而不是跳过验证只跳过显示

我在我的JPA实体上有最小和最大注释
代码示例

@Min(value=1)
private int id;
@Max(value=10)
private int count;
//getters and setters


在JSF页面中,这些注释返回一条消息,我还添加了自己的验证(JSF验证)在验证案例2中,我需要我自己的消息
显示hibernate消息引用到最小和最大注释以及我的f:Validatexx消息

我想要的是保留注释,但防止hibernate消息显示在我的页面中,而不是跳过验证只跳过显示hibernate消息并保留我自己的消息

您应该能够通过将以下内容添加到web.xml中来禁用作为JSF一部分的Bean验证:

<context-param>
    <param-name>javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR</param-name>
    <param-value>true</param-value>
</context-param>

javax.faces.validator.DISABLE_DEFAULT_BEAN_validator
真的

您能否通过添加jsf代码来澄清您的问题?您是否混合了validateBean和其他validateXYZ方法?您是否希望Bean验证作为jsf或JPA生命周期的一部分?如果您不希望在jsf端进行Bean验证,您可以设置javax.faces.validator.DISABLE\u DEFAULT\u Bean\u VALID属性或者你只是想通过添加自定义的ValidationMessages来添加你自己的资源包和你自己的消息?同样,这取决于你到底想要什么。我没有validateXYZ方法,我只有validateBean,它是min和max,在jsf页面中是f:validateLongRange,我希望Bean验证作为JPA生命周期进行,但在哪里要将这个属性javax.faces.validator.DISABLE_DEFAULT_BEAN_validator放在哪里使用它,我想要的是在实体端保留BEAN验证,并添加jsf验证f:validateLongRange,如果jsf验证以任何方式被跳过,将有一个验证BEAN在持久化之前捕获验证,但我不想显示t他bean验证消息只是f:validateLongRange抛出的消息