1

morphia mongo Db のデータ転送モデル定義で必須フィールドを作成するにはどうすればよいですか? 例えば

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

このコードでは、ユーザー名を必須フィールドにしたいと考えています。

4

1 に答える 1

1

複数のオプションがあります。

  1. Java : オブジェクトを呼び出すときsaveは、ユーザー名が設定されていることを確認してください。
  2. インデックス: ユーザー名に一意のインデックスを設定します。を設定しない限り、ユーザー名sparse = trueを持つドキュメントは 1 つだけです。nullMorphia を使用すると、コードは次のようになります (エンティティに注釈を付けます)。@Indexes(@Index(fields = {@Field("userName")}, options = @IndexOptions(unique = true)))
  3. ドキュメントの検証: MongoDB は3.2 でドキュメントの検証を導入します (もうすぐです)。ただし、Morphia はまだこれをサポートしていないため (サポートする場合)、MongoDB シェルで自分で設定する必要があります。
于 2015-12-07T16:28:49.437 に答える