次のドメインクラスがあります
class Child{
def age
}
class Parent{
static hasMany = [children:Child]
}
そして、HQLで以下を実行したいと思います
Parent.list()
.sort{ parent -> parent.children.sort{ child -> child.age}[0]}[0..10]
基本的には、最年長の子供の年齢でソートされた親のリストを取得したいと思います。これを 10 レコードのみに制限します。データベースからすべての親レコードと子レコードを取得してから、必要な並べ替えを行いたくありません。HQL が「データベース レイヤー」でこれを実行し、必要な結果のみを返すことを期待していました。ありがとう :)