Je vais avoir du mal à comprendre comment faire un « join » dans Groovy/Grails et les valeurs de retour je reçoisPourquoi cette requête Grails/HQL avec un retour JOIN Des listes de paires de classes de domaine?
person = User.get(user.id)
def latestPhotosForUser = PhotoOwner.findAll(
"FROM PhotoOwner AS a, PhotoStorage AS b WHERE (a.owner=:person AND a.photo = b)",
[person:person], [max:3])
latestPhotosForUser est pas une liste de PhotoOwners. C'est une liste de paires [PhotoOwner, PhotoStorage]. Puisque je fais un PhotoOwner.findAll, je m'attendrais à voir seulement PhotoOwners. Est-ce que je fais quelque chose de mal, ou est-ce le bon comportement?
Ok! Je vois. Quand vous devez aller à HQL, les noms de fonctions dymaniques comme "findAll" n'ont aucune signification réelle et c'est juste une ExecuteQuery .... –
Essentiellement, oui. Je n'ai jamais compris pourquoi il n'y a pas une classe statique "Domain" qui a ces fonctions au lieu de les placer sur toutes les classes de domaine. – billjamesdev