Вопрос

Я нахожусь в процессе экспорта приложения 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 пока не ответил.

Самый простой способ исправить это - использовать ваш старый файл отображения гибернации.В настоящее время у меня нет другого решения.Извините.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top