Как сохранить поле Id встроенного объекта с помощью Gorm (Пн go) - PullRequest
0 голосов
/ 03 августа 2020

Я разрабатываю приложение Grails (Gorm) с использованием mondodb. У меня есть класс домена со встроенным объектом внутри.

class SomeEntity {
    static mapWith = "mongo"

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

Встроенный класс имеет поле String Id, которое я пытаюсь установить и сохранить, но я вижу, что именно поле с именем Id игнорируется для встроенного объекта. SomeEmbedded отсутствует в domain пакете

class SomeEmbedded {
    String id
    ...
}

Можно ли добавить некоторую конфигурацию / сопоставление, чтобы иметь возможность устанавливать и сохранять поле Id для встроенных объектов.

1 Ответ

0 голосов
/ 05 августа 2020

Добавление grails.gorm.annotation.Entity на SomeEmbedded позволит сохранить SomeEmbedded с идентификатором.

@Entity
class SomeEmbedded {
    String id
    ...
}
...