Grails—跨包的一对多表关系
我有两个类,每个类在不同的包中,它们之间有一对多的关系。这是怎么做到的?我有:Grails—跨包的一对多表关系,grails,grails-domain-class,Grails,Grails Domain Class,我有两个类,每个类在不同的包中,它们之间有一对多的关系。这是怎么做到的?我有: package one class History { String name static hasMany = [fielderror:FieldError] } package two class FieldError { String fieldName static belongsTo = [history:History] } 如果它们在同一个包中,这会起作用,但事实并非如此。第一包中的
package one
class History {
String name
static hasMany = [fielderror:FieldError]
}
package two
class FieldError {
String fieldName
static belongsTo = [history:History]
}
如果它们在同一个包中,这会起作用,但事实并非如此。第一包中的错误是:
Groovy:在静态作用域中发现了明显的变量“FieldError”,但没有引用局部变量、静态字段或类
所以我想我需要让第一包意识到第二包,反之亦然。如何?为另一个包中的任何类添加类似导入:
import one.FieldError
importtwo.FieldError——这就是我的想法,但我得到了一个错误“Groovy:无法解析class two.FieldError”。我用“*”替换FieldError,然后它返回到原始错误!好吧,你说得对。似乎我使用的IDE-springsource一旦检测到一些错误,即使在您修复它们时,它也会保留这些错误(或丢失)。重新启动我的IDE,当然错误消失了,import语句正常工作。