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语句正常工作。