通过向MongoRepository接口中使用的Java Class实体添加属性,我在集合中添加了一个新的布尔值字段。但是,现有文档的新字段在数据库中被初始化为null。我希望将现有文档中新字段的默认值设置为false。在Spring Data MongoDB中如何做到这一点呢?
发布于 2019-05-29 03:32:39
假设您的版本1 Java实体是
@Document
Public Class Person {
@Id
Private String id;
private String firstName;
private String lastName;
.........
.........
后来你又介绍了
@Document
Public Class Person {
@Id
Private String id;
private String firstName;
private String lastName;
private Boolean isAlive; //New Boolean attribute
.........
.........
在java中,实例对象的缺省值是null,因此mongoDB中没有isAlive值的文档将缺省为null。如果需要将缺省值设置为false,可以执行以下操作
private Boolean isAlive = Boolean.FALSE;
https://stackoverflow.com/questions/56290863
复制相似问题