1

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

例如,如果我的域有一个code属性,那么可能有一个条目 where "code" = "boy",可能还有另一个 where "code" = "girl",可能还有另一个 where "code" = "boy"。我想查询它,所以我得到第一个条目 where"code" = "boy"和条目 where"code" = girl"但不是第三个条目 wherecode再次等于boy.

我能够code使用两者从数据库中获取不同的值,createCriteria()但是namedQueries()我无法获取整个对象,只是code. 我怎样才能得到实际的对象?

4

1 回答 1

0

想想我带来了一个 HQL 查询:

select d
  from Domain d
 where d.id = (select min(d1.id)
                 from Domain d1
                where d1.code = d.code)
于 2012-08-15T19:57:31.423 回答