在Mongobee迁移中使用存储库

时间:2016-08-29 12:59:18

标签: mongodb spring-boot spring-data jhipster

到目前为止,我正在使用最新版本的jhipster(3.6.1),它正在使用MongoBee进行mongodb迁移。我想知道在MongoBee迁移类

中使用spring数据存储库或MongoTemplate的后果

我不想使用DB类,因为我必须将我的属性名称写为字符串,如下所示。所以我想使用我的实体(文档)并使用setter。

@ChangeSet(order = "01", author = "initiator", id = "01-addAuthorities")
public void addAuthorities(DB db) {
    DBCollection authorityCollection = db.getCollection("jhi_authority");
    authorityCollection.insert(
        BasicDBObjectBuilder.start()
            .add("_id", "ROLE_ADMIN")
            .get());
    authorityCollection.insert(
        BasicDBObjectBuilder.start()
            .add("_id", "ROLE_USER")
            .get());
}

所以另一个问题是,如果我使用Entity在db中保存,如果在更改集应用后更改Entity中的属性名称会发生​​什么?

@juliendubois我在你的推文中问了这个问题你告诉我用StackOverflow写的

1 个答案:

答案 0 :(得分:1)

the MongoBee documentation这看起来不错。 Spring Data存储库和MongoTemplate只是MongoDB API的包装器,所以使用它们不会有任何问题。