次のようなドメイン階層があるとします。
class Category {
...
static hasMany = [groups: Group]
...
}
class Group {
...
static belongsTo = [category: Category]
static hasMany = [items: Item]
...
}
class Item {
...
Integer value
static belongsTo = [group: Group]
...
}
Itemクラスのフィールド値は、 1 つのCategory内で一意である必要があります。どうすればこれを達成できますか?
基準を使用してカスタムバリデータを作成しようとしましたが、最終的に「例外が発生した後にセッションをフラッシュしないでください」という Hibernate エラーが発生しました。この制約を確認するより良い方法はありますか?