На работе у нас одна и та же проблема: приложение, которое используется в 27 странах.Все эти страны хотят иметь свои собственные функции, и поэтому свои собственные столбцы БД.
В JPA / Hibernate это невозможно сделать.Вы должны совместно использовать одни и те же атрибуты сущности для всех стран, что означает создание бесполезных столбцов для многих стран, и обрабатывать ограничения для базы данных для каждой страны.