在Spring Data MongoDB中的集合中添加具有默认值的新字段

时间:2019-05-24 10:31:38

标签: spring spring-data spring-data-mongodb

我通过向MongoRepository接口中使用的Java类实体添加属性来在集合中添加新的布尔字段。但是,现有文档的新字段在数据库中被初始化为null。我想将现有文档中新字段的默认值设置为false。在Spring Data MongoDB中如何做到这一点?

1 个答案:

答案 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;