Можно создать класс домена, который НЕ сопоставлен с таблицей базы данных? - PullRequest
3 голосов
/ 23 марта 2011

Я использую Grails 1.2.1.Я преобразую приложение Java в приложение Grails, и у меня был объект Java, для которого я думал, что создам домен grails.Однако объект не зависит от базовой таблицы базы данных.Когда я запускаю свое приложение, я получаю сообщение об ошибке:

"ERROR context.ContextLoader - Сбой инициализации контекста org.springframework.beans.factory.BeanCreationException: Ошибка при создании бина с именем 'messageSource': инициализация бинане удалось; вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем'actionManager ': не удается разрешить ссылку на bean-компонент' sessionFactory 'при настройке свойства компонента' sessionFactory ';.BeanCreationException: Ошибка создания бина с именем 'sessionFactory': сбой вызова метода init; вложенное исключение - org.hibernate.MappingException: Не удалось определить тип для: java.io.InputStream, для таблицы: http_cache_response, для столбцов: [org.hibernate.mapping.Column (body)] "

Я неправильно использую домен?Должен ли этот объект быть обычным классом в src / groovy?Спасибо, Дэйв

Ответы [ 4 ]

8 голосов
/ 24 марта 2011

Да, доменные объекты являются объектами, отображаемыми в базе данных.Не домен в смысле DDD.

В зависимости от того, является ли класс одноэлементным или нет, он должен быть либо службой, либо классом в src / groovy.

4 голосов
/ 24 марта 2011

Можно создать класс, у которого нет базового доменного объекта. Есть 2 случая:

1) Если вы хотите использовать объект в контроллере, вы можете создать CommandObject .

2) Если вы хотите создать чистый класс java / groovy, вы можете создать его в src / java или src / groovy.

0 голосов
/ 25 марта 2019

Возможно, вы захотите проверить mapWith свойство классов домена:

static mapWith = "none" должен сделать трюк

0 голосов
/ 24 марта 2011

Я бы сказал, что если вы не собираетесь использовать этот класс в качестве объекта домена в стиле Grails, лучше поместить его в src / java и использовать их как любой другой класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...