我在域類中創建了一個(理論上)簡單的hasMany關係。我有兩個表和兩個外鍵之間的關係。表1的域對象如下:Grails has many error creating beans
Functionality{
String id
static hasMany = [functionalityControllers:FunctionalityController]
static mapping =
{
table 'schema.functionality'
id column:'FUNCTIONALITY_NAME', type:'string', generator:'assigned'
version false
}
}
和域對象2
FunctionalityController
{
String id
String functionalityName
String controllerName
static mapping =
{
table 'schema.functionality_controller'
id column:'id', type:'string', generator:'assigned'
version:false
}
}
我遇到的問題是,當我有Functionality
域對象的內部hasMany
線,應用程序榮獲」開始(應用程序和集成測試)。錯誤是org.springframework.beans.factory.BeanCreationException
導致Invocation of init method failed; nested exception is java.lang.NullPointerException
。
任何幫助,將不勝感激。 UPDATE: * 工作域 *:
class Functionality {
String id
static hasMany = [functionalityConts:FunctionalityCont]
static mapping =
{
table 'schema.functionality'
id column:'FUNCTIONALITY_NAME', type: 'string', generator: 'assigned'
functionalityConts(column:'functionality_name')
version false;
}
}
和
class FunctionalityCont {
String id
String functionalityName
String controllerName
static belongsTo = [functionality: Functionality]
static contraints = {
}
static mapping =
{
table 'schema.functionality_controller'
id column:'id', type: 'string', generator: 'assigned'
functionality(column:'FUNCTIONALITY_NAME')
version false;
}
}
這個答案我已經改變FunctionalityController之前與無變化FunctionalityCont 。此外,我已經嘗試了上述步驟,並得到了一個不同的錯誤,我將在Gregg的答案中發佈。 – Joseph 2011-12-28 14:19:12
不是100%確定這是否是正確答案,因爲我認爲昨天我嘗試了同樣的事情,沒有運氣。它似乎現在按預期工作,無論是否有屬於。 – Joseph 2011-12-28 14:31:55
我遇到的最後一個問題:正在生成的SQL引用了一個不存在的列。我如何指定要使用的列/字段? – Joseph 2011-12-28 15:02:19