我的grails项目有3个类(class)。什么是正确的grails域定义
Class A {
List<Resource> xResources
List<Resource> yResources
hasMany = [ xResources: Resource, yResources: Resource]
}
Class B {
List<Resource> zResources
hasMany = [ zResources: Resource]
}
Class Resource {
String title
.....
..
belongsTo = [A, B]
}
上面的定义失败了,因为我没有在A类中提到MappedBy。如何避免这种情况。我希望Resource类是通用的。
我不想将Resource类仅限制为两个类,但我应该允许它将其扩展到其他类。我还需要从Resource对象获取源引用。对于这种情况,正确的GORM定义应该是什么?
最佳答案
我在您的代码中看到3个主要问题:
xResources, yResources, zResources
属性。只需删除重复的List<Resource> ...
定义。 hasMany
和belongsTo
之前应带有static
关键字。 belongsTo
是否可以指向多个类。如果不是,则将其删除。 关于grails - 在grails域中具有通用的belongsTo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226871/