2012-07-05 110 views
1

我有兩個類,每個類都有不同的包,它們之間有一對多的關係。這是如何完成的?我有:Grails - 跨包的一對多表關係

package one 
class History { 
    String name 
    static hasMany = [fielderror:FieldError] 
} 

package two 
class FieldError { 
    String fieldName 
    static belongsTo = [history:History] 
} 

如果他們在同一個包中,這將工作,但他們不是。在包一個錯誤是:

Groovy的:視在變量「FieldError」在靜態範圍被發現,但並不是指一個局部變量,靜態字段或類。

所以我想我需要做包一個知道套餐二,反之亦然。怎麼樣?

回答

2

添加進口就像其他任何類在另一個包:

import one.FieldError 
+0

進口two.FieldError - 那是什麼我想,但我得到一個錯誤「常規:無法解析類two.FieldError」。我用「*」替換FieldError,然後回到原始錯誤! – rtfminc

+0

好的,你是對的。看起來我使用的是IDE - 一旦它檢測到一些錯誤,它會保留它們(或者丟失),即使在修復它們時也是如此。重新啓動我的IDE,當然錯誤消失了,並且導入語句有效。 – rtfminc