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