Я создаю (теоретически) простые hasMany отношения в классе домена. У меня есть две таблицы с отношением внешнего ключа между ними. В таблице 1 в объект домена следующим образом:Grails hasMany error create 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
}
}
Проблема, которую я имею, что когда у меня есть hasMany
линии внутри объекта домена Functionality
, приложение выиграл» t (как приложение, так и интеграционные тесты). Ошибка 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 без изменений , Также я пробовал вышеуказанные шаги, и я получаю другую ошибку, которую я опубликую в ответ Грегга. – Joseph
Не на 100% уверен, что это правильный ответ, поскольку я думал, что вчера попробовал то же самое, не повезло. Кажется, что он работает как ожидается, хотя, как с, так и без него. – Joseph
Последняя проблема, с которой я столкнулся: SQL, который создается, ссылается на несуществующий столбец. Как указать столбец/поле, которое будет использоваться? – Joseph