Граальс 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)
}
}
Я хочу загрузить книгу со значениями Publisher и Author.
Когда я получаю книгу с запросом:
def book2 = Book.findAllByAuthor(author)
Я получаю ответ с ассоциированным автором, но у издателя есть только класс идентификатора и имени в другом запросе:
def book3 = Book.findAllByPublisher(publisher)
Я получил обратный результат, у меня есть книга с данными издателя, но у автора есть только идентификатор и имя класса.
Где ошибка в определенной модели? o есть ошибка в способе выполнения запросов?
Редактировать:
Мне нужен способ получения значений только с помощью запроса, подобного следующему:
def book2 = Book.findAllByAuthor(author, [fetch:[publisher:'eager']])
В этом я могу управлять значением издателя.
Вопрос: Если издатель имел отношение к hasmany
или Domain
, получая книгу, я смогу прочитать атрибуты?
Спасибо.
Спасибо.