Я создаю (теоретически) простые отношения hasMany внутри класса домена. У меня есть две таблицы с отношениями внешнего ключа между ними. Доменный объект таблицы 1 выглядит следующим образом:
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
, приложение не запускается (и приложение, и интеграционные тесты). Ошибка 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;
}
}