Java 如何避免Hibernate验证程序ConstraintDeclarationException?

Java 如何避免Hibernate验证程序ConstraintDeclarationException?,java,spring,hibernate,validation,hibernate-validator,Java,Spring,Hibernate,Validation,Hibernate Validator,我有基于Spring4的Web服务,我正在使用Hibernate验证器(beyond MethodValidationPostProcessor)。我的问题是我有ClientService接口及其实现。因此,我将Bean验证约束放在实现上,它迫使我将该约束放在接口上(抛出ConstraintDeclarationException)(或两者中) 我想知道两件事: 为什么它是这样工作的?为什么它强迫我在接口上设置所有约束?原因是什么 有没有办法只在实现中设置约束 提前谢谢!请回答您的第一个问题。该

我有基于Spring4的Web服务,我正在使用Hibernate验证器(beyond MethodValidationPostProcessor)。我的问题是我有
ClientService
接口及其实现。因此,我将Bean验证约束放在实现上,它迫使我将该约束放在接口上(抛出
ConstraintDeclarationException
)(或两者中)

我想知道两件事:

  • 为什么它是这样工作的?为什么它强迫我在接口上设置所有约束?原因是什么
  • 有没有办法只在实现中设置约束

  • 提前谢谢!请回答您的第一个问题。该行为在Bean验证规范第4.5.5节中指定。基本上,规则是方法的前提条件(由参数约束表示)不能在子类型中加强。这就是所谓的


    要回答第二个问题,目前没有办法对实现类进行约束。有人建议将这些规则的可配置放宽作为Hibernate验证器的特定功能来实现,但它尚未实现。

    回答您的第一个问题。该行为在Bean验证规范第4.5.5节中指定。基本上,规则是方法的前提条件(由参数约束表示)不能在子类型中加强。这就是所谓的


    要回答第二个问题,目前没有办法对实现类进行约束。有人建议将这些规则的可配置放宽作为Hibernate验证器的特定功能来实现,但它尚未实现。

    回答您的第一个问题。该行为在Bean验证规范第4.5.5节中指定。基本上,规则是方法的前提条件(由参数约束表示)不能在子类型中加强。这就是所谓的


    要回答第二个问题,目前没有办法对实现类进行约束。有人建议将这些规则的可配置放宽作为Hibernate验证器的特定功能来实现,但它尚未实现。

    回答您的第一个问题。该行为在Bean验证规范第4.5.5节中指定。基本上,规则是方法的前提条件(由参数约束表示)不能在子类型中加强。这就是所谓的

    要回答第二个问题,目前没有办法对实现类进行约束。有人建议将这些规则的可配置放宽作为Hibernate验证器的特定功能来实现,但尚未实现