我已阅读http://static.springsource.org/spring-data/data-mongo/docs/1.1.0.RELEASE/reference/html/#mapping-chapter但找不到以下基本 spring-data- 的答案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)
顶级字段中的值调用构造函数。str1
我假设这个构造函数等同于@PersistenceConstructor
显式声明。
但是str2, date3
在这种情况下,这些字段会发生什么?不属于构造函数的所有字段是否仍会被初始化,还是会str2, date3
因为找到仅使用的 PeristenceConstructor 而丢失str1
?
最后,这将以什么顺序发生?将由date3
构造函数设置,然后被先前持久化的字段覆盖,反之亦然?