我想创建一个链接到自身的 grails 域类。
这篇相关文章提出了一个解决方案,但我无法让它工作:Grails 域类与其自身的关系 https://stackoverflow.com/questions/1787120/grails-domain-class-relationship-to-itself
一方面,我不明白可比较的作用是什么,并且需要添加一个 intcompareTo(obj) 方法。
将以下内容添加到我的代码中而不实现 Comparable 编译,但 grails 在运行时崩溃:
//NavMenu parent
SortedSet subItems
static hasMany = [subItems: NavMenu]
static belongsTo = [parent: NavMenu]
static constraints = { parent(nullable:true) }
提前致谢
当你使用时SortedSet
,排序算法在内部执行,但需要排序标准。您需要实施Comparable
接口,因为这是向内部算法提供排序标准的标准方式。
如果您不需要特定订单,可以删除该订单SortedSet subItems
线,从而避免实施Comparable
界面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)