【发布时间】:2013-01-31 11:45:51
【问题描述】:
我已阅读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();
}
}
我了解构造函数 Test(String str1) 将使用 MongoDB 文档的顶级字段 str1 中的值调用。
我假设这个构造函数等同于显式声明@PersistenceConstructor。
但是在这种情况下,str2, date3 字段会发生什么?不属于构造函数的所有字段是否仍会被初始化,或者str2, date3 值是否会丢失,因为找到了仅使用 str1 的 PeristenceConstructor?
最后,这将按什么顺序发生? date3 会被构造函数设置,然后被之前持久化的字段覆盖,反之亦然?
【问题讨论】:
标签: java spring mongodb spring-data spring-data-mongodb