Grails 1.1.1 Goovy 1.5.7
В таких отношениях:
Автор 1 -- n Книга n -- 1 Издатель
Определено в Grails:
class Author {
String firstName
String lastName
static hasMany = [books: Book]
static constraints = {
books(nullable: true)
}
}
class Book {
String title
Author author
Publisher publisher
static constraints = {
author(nullable: true)
publisher(nullable: true)
}
}
class Publisher {
String name
static hasMany = [books: Book]
static constraints = {
books(nullable: true)
}
}
Я хочу загрузить книгу со значениями издателя и автора. Когда я получаю книгу с запросом:
def book2 = Book.findAllByAuthor(author)
Я получаю ответ с ассоциированным автором, но у издателя есть только класс идентификатора и имени в другом запросе:
def book3 = Book.findAllByPublisher(publisher)
Я получаю обратный результат: у меня есть книга с данными издателя, но у автора есть только идентификатор и имя класса.
Где ошибка в определенной модели? o есть ошибка в способе выполнения запросов?
Редактировать:
Мне нужен способ получить значения только с помощью такого запроса:
def book2 = Book.findAllByAuthor(author, [fetch:[publisher:'eager']])
В этом я могу управлять ценностью издателя.
Вопрос: Если у издателя есть отношение hasmany
или Domain
, получая книгу, я могу прочитать атрибуты?
Спасибо. Спасибо.