2

假设我有以下有向图结构:

class GraphNode {
    static hasMany = [children: GraphNode]
    static hasMany = [parents: GraphNode]
    static mappedBy = [children: 'parents', parents: 'children']
}

如何限制周期?

4

2 回答 2

1

这里有一个用于此目的的算法:http: //adhockery.blogspot.de/2010/06/acyclic-relationship-validation-in.html

于 2013-11-01T14:57:22.170 回答
0

GORM 中没有这样的内置功能。

您可以编写一个自定义验证器,它遍历子/父并在链大小 > n 时返回错误。

于 2013-10-23T12:33:55.770 回答