到目前为止,我正在使用最新版本的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写的
答案 0 :(得分:1)
从the MongoBee documentation这看起来不错。 Spring Data存储库和MongoTemplate只是MongoDB API的包装器,所以使用它们不会有任何问题。