Отображение компонентов гибернации в отдельную таблицу
Можно ли настроить Hibernate для хранения класса компонента в отдельной таблице?
Возьмите следующий пример:
Это сопоставляется с таблицей под названиемMyClass
с двумя колоннамиpropA
а такжеpropB
, Я хочу сопоставить свойства компонента с таблицей с именем.ClassB
Что яне хочу сделать, это настроитьClassB
как сущность сама по себе (она не имеет значимой идентичности за пределамиClassA
), так что это исключает нормальную ассоциацию. Кроме того, я не могу изменить объектную модель (этосгенерированный код), так что я могуt ввести свойство ID для.ClassB
Это похоже на пробел в Hibernate 'функциональность - <компонент> картирование выполняет "множественные классы к одному столу»и <присоединиться> делает "один класс к множественным таблицам»но как ни страннонет очевидного способа сделать "множественные классы-к-множественным таблиц», не прибегая к образованию объединения.
Мое обоснование для этого - то, что я хочу, чтобы моя схема БД напоминала объектную модель настолько близко, насколько это практически возможно, и это включает в себя отдельные таблицы дляClassB
составная часть. Я понимаю, что это неМасштаб - ты не могнапример, не делать вложенные компоненты, но это неЭто проблема в данной конкретной ситуации.