次のドメイン クラスがあります。
class ParentClass {
String myProperty
static hasMany = [ childClasses : ChildClass]
}
class ChildClass {
Date birthday
static belongsTo = [ parentClass : ParentClass]
}
最近の子の生年月日順に ParentClasses を一覧表示できるようにする必要があります。params
通常の CRUD リスト ページで使用されているを使用できれば最高です。
この特定の順序付けのためにコントローラーに特定のルールを記述できることはわかっていますが、それは最善の解決策ではなく、基準に基づいて派生プロパティまたは一時プロパティの線に沿って何かを使用する必要があるように感じますが、できませんでしたそれを行う方法が見つかりません(私はGrailsとHibernateに慣れていません)。
任意のポインタをいただければ幸いです。
編集:私はこれを行うことができました:
static mapping = {
mostRecentBirthday formula: '(
SELECT c.data
FROM ChildClass c
WHERE c.parent_class_id=id
ORDER BY c.birthday DESC LIMIT 1
)'
}
このソリューションで私が抱えている唯一の問題はparent_class_id
、そこにハードコードされていることです。これをもっと正確に書く方法はありますか?