1

こんにちは私は特定のプロパティでデータベースをクエリしようとしています。データベース内の複数のエントリのプロパティの値が同じである可能性がありますが、プロパティの値が異なる最初のエントリのみを返すようにします。

たとえば、私のドメインにcodeプロパティがある場合、エントリがあり、別のエントリがあり"code" = "boy"、さらに別のエントリが"code" = "girl"あり"code" = "boy"ます。クエリを実行したいので、最初のエントリwhere"code" = "boy"とエントリwhereを取得します"code" = girl"が、3番目のエントリ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 に答える