ここに私のドメインクラスがあります:
class Category {
String name
static hasMany = [subCategories: Category]
static belongsTo = [parentCategory: Category]
static mapping = {
subCategories joinTable: false, column: "parent_id"
}
static constraints = {
parentCategory nullable: true
}}
カテゴリはドメイン クラスであり、親と子のリストの両方への自己参照があります。
ここで、次のようなものが必要です。親カテゴリ ID が与えられた場合、この ID に属するすべてのサブカテゴリのリストが必要です。(注: 直接の子ではなく、id の下のすべての子)
たとえば、id 1 には子 2 と 3 があり、id 2 には子 4 と 5 があります。
クライアントからカテゴリ ID 1 を取得した場合、ID 2,3,4,5 のサブカテゴリが必要です
Groovy を利用した場合、それを実装するのに最適なコードは何ですか?