Grails 1.1.1 Goovy 1.5.7Grails GORM domaine relation classe
Dans une relation telle ceci:
Auteur 1 - n Livre n - 1 Editeur
dans Grails: Defined
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)
}
}
Je veux charger un livre avec les valeurs de l'éditeur et l'auteur. Quand je reçois un livre avec la requête:
def book2 = Book.findAllByAuthor(author)
-je obtenir la réponse à l'autor assosiated mais l'éditeur n'ont l'id et la classe de nom dans l'autre requête:
def book3 = Book.findAllByPublisher(publisher)
Je me récupérer le résultat inverse, j'ai le livre avec les données de l'éditeur, mais l'auteur n'a que l'identifiant et le nom de la classe.
Où est l'erreur dans le modèle défini? o il y a une erreur dans la façon de faire les requêtes?
Edit:
J'ai besoin moyen de récupérer les valeurs uniquement avec la requête comme ceci:
def book2 = Book.findAllByAuthor(author, [fetch:[publisher:'eager']])
Dans celui-ci, je peux gérer la valeur de l'éditeur.
Question: Si l'éditeur avait un hasmany
ou Domain
lié, obtenir le livre que je suis capable de lire les attributs?
Merci. Merci.
Grails 1.1.1 faisceaux Groovy 1.6.3 ($ GRAILS_HOME/lib/groovy-tout-1.6.3.jar) et à moins que vous avez remplacé ce pot Grails alors 1.1.1 serait en utilisant Groovy 1.6.3. Pas une grosse affaire, mais vaut la peine d'un commentaire :-) –