【问题标题】:Required and optional field in morphia dtomorphia dto 中的必填和可选字段
【发布时间】:2015-12-07 09:41:57
【问题描述】:

如何在 morphia mongo Db 的数据传输模型定义中创建一个必填字段?例如

    public class ExapmleDto {
        @Id
        private String _id;
        private String userName;
    }

在这段代码中,我想让用户名成为必填字段。

【问题讨论】:

    标签: morphia required-field


    【解决方案1】:

    您有多种选择:

    1. Java:当您在对象上调用 save 时,请检查用户名是否已设置。
    2. 索引:设置用户名的唯一索引。只要不设置sparse = true,就只能有null用户名的单个文档。使用 Morphia,代码如下所示(在实体上注释):@Indexes(@Index(fields = {@Field("userName")}, options = @IndexOptions(unique = true)))
    3. 文档验证:MongoDB 将在 3.2 中引入 document validation(指日可待)。但是,Morphia 尚不支持此功能(如果支持的话),因此您需要自己在 MongoDB shell 中进行设置。

    【讨论】:

      猜你喜欢
      • 2014-03-04
      • 2015-02-11
      • 1970-01-01
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      • 2022-11-22
      • 1970-01-01
      相关资源
      最近更新 更多