1

如何在 morphia mongo Db 的数据传输模型定义中创建所需的字段?例如

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

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

4

1 回答 1

1

您有多种选择:

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