首页 > 解决方案 > 如何使用 Gorm (Mongo) 保存嵌入对象的 Id 字段

问题描述

我正在使用 mondodb 开发 Grails(Gorm) 应用程序。我有内部嵌入对象的域类。

class SomeEntity {
    static mapWith = "mongo"

    ObjectId id
    ...
    SomeEmbedded some
    ...
    static embedded = ['some']

嵌入式类具有我正在尝试设置和保存的字符串 ID 字段,但我看到嵌入对象忽略了名称为“Id”的确切字段。SomeEmbedded不在domain包中

class SomeEmbedded {
    String id
    ...
}

是否可以添加一些配置/映射以便能够为嵌入对象设置和保存 Id 字段。

标签: mongodbgrailsgrails-orm

解决方案


Adding grails.gorm.annotation.Entity on SomeEmbedded will allow saving the SomeEmbedded with Id.

@Entity
class SomeEmbedded {
    String id
    ...
}

推荐阅读