Можно ли попросить Hibernate создать таблицу из файла .hbm.xml? - PullRequest
1 голос
/ 25 февраля 2012

Я хочу разработать структуру БД, в которой каждый «объект» будет помещен в свою собственную таблицу.Скажем, объекты - это «дом», «машина» и т. Д. Структура таблиц одинакова для каждого объекта.Таблицы названы так: общий префикс и имя объекта.Кроме того, у каждого объекта есть две ассоциированные таблицы, которые находятся в отношении один ко многим.

Для этой цели я создал стратегию именования, которая возвращает имя физической таблицы на основе имени объекта.

Проблема в том, что я могу получить объект, у которого нет таблицы, поэтому мне нужно его создать.Я попытался с прямым запросом SQL, и он работал нормально, прежде чем добавить некоторые внешние отношения в таблицу.Теперь я получаю следующее исключение:

Exception in thread "main" org.hibernate.DuplicateMappingException:  Table [INV_OBJECT_ATTRIBS] contains logical column name [id] referenced by
multiple physical column names: [INV_ATTRIB_ID], [INV_KEY_ID]

Мой вопрос:

Можно ли попросить Hibernate из кода создать таблицу на основе файла .hbm.xml?Что-то вроде session->createTableFromXML(...)?

1 Ответ

2 голосов
/ 25 февраля 2012

Да, посмотрите на инструменты генерации схемы Hibernate hbm2ddl:

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/toolsetguide.html

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