sql >> データベース >  >> NoSQL >> MongoDB

デフォルト値のインスタンス変数のモルヒネ射影動作

    Morphiaがクエリ結果からドキュメントを読み取っているとき、最初に行うことは、エンティティの新しいインスタンスStudentを作成することです。 。引数なしのコンストラクターを呼び出すだけです。魔法は関係ありません。 cityフィールドは値で初期化されます。それが完了すると、Morphiaはデータベースから返されたドキュメントの各キーを取得し、そのマップされたフィールドを見つけて設定します。あなたの場合、ドキュメントに都市キーがないため、初期化された値をそのままにして、Morphiaがフィールドを設定することはありません。

    一般に、このようなエンティティのフィールドを初期化することは悪い習慣です。データベースからロードされたすべてのエンティティについて、JVMは、後で上書きするためにのみ、これらのフィールドをある値に初期化する必要があります。特定のフィールドがクエリ結果に戻らない場合など、Morphiaが新しいインスタンスをアプリケーションに返した後も、これらの値は残ります。




    1. エラーが発生しないようにSSLを使用するようにJedisConnectionFactoryを構成するにはどうすればよいですか:JedisDataException:ERR暗号化されていない接続は禁止されていますか?

    2. コレクションAにBの外国人がいる、BにコレクションCの外国人がいる、どうすればAからコレクションCに外国人を連れてくることができますか?(集計)

    3. MongoDBで10進型を使用する方法

    4. spring-mongo-1.0.xsdエラー