Why does this Grails/HQL query with a JOIN return Lists of pairs of domain classes?

Posted by ????? on Stack Overflow See other posts from Stack Overflow or by ?????
Published on 2010-04-25T03:53:18Z Indexed on 2010/04/25 4:03 UTC
Read the original article Hit count: 389

Filed under:
|
|

I'm having trouble figuring out how to do a "join" in Groovy/Grails and the return values I get

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 isn't a list of PhotoOwners. It's a list of [PhotoOwner, PhotoStorage] pairs. Since I'm doing a PhotoOwner.findAll, I would have expected to see only PhotoOwners.

Am I doing something wrong, or is this the proper behavior?

© Stack Overflow or respective owner

Related posts about grails

Related posts about hql