使用Mongo Spring数据处理新字段
我有一个运行在Spring boot应用程序后面的Mongo db。我正在使用弹簧靴启动器:使用Mongo Spring数据处理新字段,spring,mongodb,spring-data-mongodb,Spring,Mongodb,Spring Data Mongodb,我有一个运行在Spring boot应用程序后面的Mongo db。我正在使用弹簧靴启动器: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 如何添加默认值?如果新字段是我收集的对象,它将是null
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
如何添加默认值?如果新字段是我收集的对象,它将是null
它是否简单到声明:
int newField = DEFAULT_VALUE;
如果它是一个物体,它会以同样的方式工作吗?答案是肯定的!如果随后保存对象,则将保留默认值。这意味着您可以依赖默认值,直到用户更改它们,或者您可以将对象保存在getter中,以确保默认值传播到数据库。不过,保存getter并不符合HTTP标准,因此我建议使用前一种方法
还要注意,更新文档的任何其他更改也将保留定义的默认值。答案是肯定的!如果随后保存对象,则将保留默认值。这意味着您可以依赖默认值,直到用户更改它们,或者您可以将对象保存在getter中,以确保默认值传播到数据库。不过,保存getter并不符合HTTP标准,因此我建议使用前一种方法 还请注意,更新文档的任何其他更改也将保留已定义的默认值
int newField = DEFAULT_VALUE;