Grails GORM имеет много ассоциаций, несовместимых с MongoDB. При попытке извлечь дочерние записи иногда извлекает записи и иногда не извлекает - PullRequest
0 голосов
/ 25 июня 2018

Ниже представлен класс домена Author, который имеет связь «один ко многим» с Book. При попытке получить Author иногда получает связанную коллекцию Book объекта домена, а иногда возвращает null. Любые мысли о том, почему это противоречиво?

class Author { static mapWith = "mongo" String name static hasMany = [books: Book] }

_author.gson

model { Author author } json g.render(author]) { books g.render(author.books) }

Сведения об окружающей среде:

grailsVersion=3.3.5 gormVersion=6.1.8.RELEASE

Мы используем мультитенантность GORM и базу данных MongoDB.

1 Ответ

0 голосов
/ 04 августа 2018

Я переключился на модель поддокумента, и теперь она работает. Вот код модели домена.

class Author {
    static mapWith = "mongo"
    String name
    List<Books> book
    static embedded = ['book'] 
}
...