Hibernate NamingStrategy для каждого класса - PullRequest
0 голосов
/ 01 августа 2011

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

Я могу использовать аннотацию AttributeOverride для каждого поля, но это было бы очень громоздко. Существует интерфейс NamingStrategy , который можно использовать для решения этой проблемы. Но по всем документам и образцам, которые я смог найти, его можно использовать только глобально, на уровне сеанса. Тем временем система, над которой я работаю, не имеет такой строгости, и ее внедрение, вероятно, сильно изменится в существующей схеме. Разве нет способа применить его только для определенного класса?

1 Ответ

0 голосов
/ 01 августа 2011

Вы действительно должны использовать 2 поля, такие как workAddressStreet и homeAddressStreet?Мое предложение заключается в том, чтобы просто использовать поле addressStreet, а в другом поле указать, что «addressType» значение type = 1 - home, значение type = 2 - work.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...