我最终得到了这个解决方案(感谢朋友):
class Tree { String name Level rootLevel static hasMany = [levels: Level] static mappedBy = [rootLevel: "parentTree", levels: "owningTree"] static constraints = {rootLevel(nullable: true)}}和
class Level { String name Tree parentTree Tree owningTree Level parentLevel Set<Level> subLevels static belongsTo = [owningTree: Tree, parentLevel: Level] static hasMany = [subLevels: Level] static mappedBy = [parentTree: "rootLevel", owningTree: "levels", subLevels: "parentLevel"] static constraints = { parentTree(nullable: true) parentLevel(nullable: true) }}我错过了Tree和Level之间的两个关系(owningTree和parentTree)以及一些mappingBy配置来帮助hibernate。



