我通过向MongoRepository接口中使用的Java类实体添加属性来在集合中添加新的布尔字段。但是,现有文档的新字段在数据库中被初始化为null。我想将现有文档中新字段的默认值设置为false。在Spring Data MongoDB中如何做到这一点?
答案 0 :(得分:0)
假设您的第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;