【问题标题】:Way to do validation through SpringData MongoDB通过 Spring Data MongoDB 进行验证的方法
【发布时间】:2012-02-04 03:40:57
【问题描述】:

有没有办法通过 MongoDB 的 SpringData 库进行 NotNull、Size 等验证?

【问题讨论】:

标签: java spring validation mongodb spring-data


【解决方案1】:

我相信您知道,很多 MongoDB 验证必须在软件层执行,因为数据库本身是 schemaless。但是,我不认为验证是 SpringData 的一部分。

我们需要更多地了解您使用的技术,以便针对如何进行验证给出具体建议。不过,这里有几个选项(看起来像 you're already familiar with some of them):

  • 如果您已经在使用 Spring,请考虑使用他们的 validation API。例如,它支持 JSR-303 Bean Validation API,这是在 javabean 本身中声明验证约束的好方法。
  • 还有javax.validation Bean Validation 框架。

【讨论】:

    【解决方案2】:

    您可以为此使用 MongoEventListeners + JSR 303 验证。我在blog上描述了如何做到这一点

    【讨论】:

    • JSR 303 自版本 1.1.0 起内置于 Spring Data MongoDB 中
    • 您的博客无法访问@Maciej
    猜你喜欢
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2013-02-23
    • 1970-01-01
    • 2017-03-06
    相关资源
    最近更新 更多