Проблема в следующем. У меня есть Embeddable
класс (скажем, Address
) с несколькими полями. Другой класс (скажем, Employee
) имеет несколько полей экземпляра класса Address
(например, homeAddress
, workAddress
и т. Д.). Конечно, мне нужно иметь разные имена столбцов для полей Address
в разных случаях, например, workAddressStreet
и homeAddressStreet
или что-то в этом роде.
Я могу использовать аннотацию AttributeOverride
для каждого поля, но это было бы очень громоздко. Существует интерфейс NamingStrategy , который можно использовать для решения этой проблемы. Но по всем документам и образцам, которые я смог найти, его можно использовать только глобально, на уровне сеанса. Тем временем система, над которой я работаю, не имеет такой строгости, и ее внедрение, вероятно, сильно изменится в существующей схеме. Разве нет способа применить его только для определенного класса?