grails查询不同的条目

时间:2012-08-15 15:51:01

标签: grails

您好我正在尝试通过特定属性查询我的数据库。我的数据库中的多个条目可能具有相同的属性值,但我希望它只返回具有该属性的该不同值的第一个条目。

例如,如果我的域名具有code属性,那么可能会有一个"code" = "boy"条目,可能还有另一个"code" = "girl",可能还有另一个再次"code" = "boy"。我想查询它,因此我得到第一个条目"code" = "boy""code" = girl"的条目,而不是code再次等于boy的第三个条目。

我能够使用codecreateCriteria()从数据库中获取不同的namedQueries()值,但我无法获取整个对象,只能获得{{1 }}。我怎样才能得到实际的物体?

1 个答案:

答案 0 :(得分:0)

考虑一下我的HQL查询:

select d
  from Domain d
 where d.id = (select min(d1.id)
                 from Domain d1
                where d1.code = d.code)