Вопрос
Я нахожусь в процессе экспорта приложения Spring (и спящего режима) в Grails.
Используя GORM, я хотел сделать следующее:
class A {
B b
static embedded = ['b']
}
class B {
C c
static embedded = ['c']
}
class C {
}
И получил:
org.спящий режим.Исключение MappingException:Не удалось определить тип для:С, за столом:a, для столбцов:[org.hibernate.mapping.Столбец(b_c_id)]
Я знаю, что могу использовать свои старые файлы отображения Hibernate (которые, кстати, успешно используют тег Hibernate 'component', если уж на то пошло), но все же:
Ограничена ли "встроенная" функция одним уровнем?Как я могу обойти или исправить это?
Решение
Это хорошо известная ошибка grails.Существует также существующее сообщение об ошибке http://jira.codehaus.org/browse/GRAILS-2773.К сожалению, никто из команды Grails пока не ответил.
Самый простой способ исправить это - использовать ваш старый файл отображения гибернации.В настоящее время у меня нет другого решения.Извините.