Hibernate Validator 可以用作 Hibernate 之外的组件吗?

发布于 2024-07-17 09:35:47 字数 594 浏览 10 评论 0原文

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

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

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

有没有人做过这个或者有很好的样本指示?

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

I am trying to add validation for message payload (which are json). I am using Jackson Json processor for data binding, which works quite well for me, using bean methods and occasional annotation or two.

But beyond data binding, I would like to declaratively validate actual values: and specifically I prefer annotations over any external schema (DRY principle, keeping code & constraints fully in-sync). And so I am looking for a simple validation library to do this.

It looks like JSR-303 pretty much defines annotations I would need for declaration part.
And it looks like Hibernate Validator is an implementation for actual validator that uses these annotations.
But documentation covers use case where it is used with Hibernate, so I am not sure if it could be used outside Hibernate itself. Since I do not do any database access for the service in question, I would prefer not including other parts of Hibernate.

Has anyone done this or have good pointers to samples?

Alternatively, if anyone knows of another good JSR-303 implementation that would work as well.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

大海や 2024-07-24 09:35:47

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

Hibernate Validator can be used at any layers. However automatic validation will not happen in your case. So you have to trigger the validation programmatically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文