4

我正在尝试为消息有效负载(即 json)添加验证。我正在使用Jackson Json 处理器进行数据绑定,这对我来说效果很好,使用 bean 方法和偶尔的一两个注释。

但除了数据绑定之外,我想以声明方式验证实际值:特别是我更喜欢注释而不是任何外部模式(DRY 原则,保持代码和约束完全同步)。所以我正在寻找一个简单的验证库来做到这一点。

看起来 JSR-303 几乎定义了声明部分所需的注释。看起来Hibernate Validator是使用这些注释的实际验证器的实现。但是文档涵盖了与 Hibernate 一起使用的用例,所以我不确定它是否可以在 Hibernate 本身之外使用。由于我不对相关服务进行任何数据库访问,因此我宁愿不包括 Hibernate 的其他部分。

有没有人这样做或对样本有很好的指导?

或者,如果有人知道另一个很好的 JSR-303 实现也可以。

4

1 回答 1

4

Hibernate Validator 可以在任何层使用。但是,在您的情况下不会发生自动验证。所以你必须以编程方式触发验证。

于 2009-04-10T12:52:14.237 回答