以下のように、単純な1対多の関係を持つ2つのドメインクラスがあります(Giftは多くのGiftInstanceを持つことができます)。特定のユーザー(および場合によっては他の基準)のすべてのGiftInstanceを取得したいのですが、各GiftInstanceに関連付けられたGiftの「expired」属性に基づいて結果を並べ替えます。どうすればこれを達成できますか?生のSQLを実行する必要がないGrails(動的ファインダー、基準など)の範囲内にとどまりたい
class Gift {
String name;
String description;
Date expires;
}
class GiftInstance {
static belongsTo = [gift: Gift]
User user;
... other fields ...
}