http://static.springsource.org/spring-data/data-mongo/docs/1.1.0.RELEASE/reference/html/#mapping-chapterを読みましたが、次の基本的な春のデータに対する答えが見つかりません- mongodb オブジェクト マッピングの質問:
MongoDB から次のクラスのインスタンスをロードすると:
public class Test {
private String str1;
private String str2;
private Date date3;
public Test(String str1) {
this.str1 = str1;
this.date3=new Date();
}
}
MongoDB ドキュメントのTest(String str1)
最上位フィールドにある値でコンストラクターが呼び出されることを理解しています。このコンストラクターは、 a を明示的str1
に宣言することと同等であると想定しています。@PersistenceConstructor
str2, date3
しかし、この場合、フィールドはどうなるでしょうか? コンストラクターの一部ではないすべてのフィールドはまだ初期化されますか?str2, date3
それとも、のみを使用する PeristenceConstructorstr1
が見つかったため、値が失われますか?
そして最後に、これはどのような順序で起こりますか?コンストラクターによって設定され、その後、以前に永続化されたフィールドによって上書きされますdate3
か、またはその逆ですか?