Я работаю с унаследованной структурой базы данных с несколькими очень похожими таблицами. Я уже создал @MappedSuperclass
, который при расширении идеально совмещается с таблицей без проблем.
Проблема заключается в большом количестве классов сущностей, которые необходимо будет создать и впоследствии поддерживать. В основном, 5 разных таблиц на клиента X 200+ клиентов. Я видел несколько вопросов, касающихся изменения данных сопоставления для динамического изменения имени таблицы, но я не видел ничего, связанного со вставкой новых данных сопоставления.
Извините, что не включил то, что я пробовал до сих пор, но я все еще не нашел информацию, чтобы начать (или я упустил ее). После 2 дней поиска, я думаю, что самая близкая мне идея пришла:
1) для подключения к loadClassMetadata с прослушивателем для
MappedSuperclass, продублируйте отображение, установите новое имя таблицы и введите
новое отображение или
2) прослушайте событие OnClassMetadataNotFound и сделайте то же самое.
Я не уверен, возможно ли даже то, что я спрашиваю, или есть лучший способ от того, кто уже пытался это сделать. Я не ищу никого, кто бы сделал за меня эту работу, но толчок в правильном направлении был бы потрясающим!
Заранее спасибо!