我正在尝试为消息有效负载添加验证(这是json)。我正在使用Jackson Json处理器进行数据绑定,这对我很有用,使用bean方法和偶尔的注释或两个。
但是除了数据绑定之外,我想声明性地验证实际值:特别是我更喜欢注释而不是任何外部模式(DRY原则,保持代码和约束完全同步)。所以我正在寻找一个简单的验证库来实现这一目标。
看起来JSR-303几乎定义了声明部分需要的注释。 看起来Hibernate Validator是使用这些注释的实际验证器的实现。 但是文档涵盖了与Hibernate一起使用的用例,所以我不确定它是否可以在Hibernate之外使用。由于我没有对相关服务进行任何数据库访问,我宁愿不包括Hibernate的其他部分。
有没有人这样做过,或者有很好的指针?
或者,如果有人知道另一个好的JSR-303实现也可以。
答案 0 :(得分:4)
Hibernate Validator可以在任何层使用。但是,在您的情况下不会进行自动验证。所以你必须以编程方式触发验证。