У меня есть следующий класс домена в Grails:Grails - Предотвращение рекурсивных один-ко-многим
class TreeNode {
String name
String description
static hasMany = [childNodes: TreeNode]
}
Что самое идиоматический Grails способ гарантировать, что экземпляр TreeNode не может иметь себя как ребенок ? Могу ли я сделать это как ограничение в классе домена, или я должен писать собственный код в действии Save на TreeNodeController?