В соответствии с конкретным требованием, например, с использованием абстрактного базового класса (или суперкласса), мне нужно реализовать простую иерархию из двух объектов, одна из которых должна распространять другую, но иметь другой собственный @Id.Есть ли способ переопределить идентификатор в подклассе объекта в JPA?
Мой googling об этом, кажется, заключает, что это невозможно или только при условии, что я использую отображаемый суперкласс (который запрещен в моем случае из-за определенной политики).
Я не хочу дублировать код объекта с несколькими десятками атрибутов, а затем мутировать дубликат, добавляя/переопределяя атрибуты, чтобы избежать проблем с будущим обслуживанием, но тогда я застрял в ограничениях JPA.
Любая помощь/предложение будут оценены.
Как должен выглядеть столбец '@ Id' в суперклассе' A' и в подклассе 'B'? Почему бы не использовать делегацию вместо расширения, например 'B' использует' A', вместо 'B' расширяет' A'? –
@AndreiI во многих словах ... точно :) – kostja
@ Аndreil, я не понимаю и/или не знаю, что «B использует A». Любой пример или ссылка будут оценены. – fledglingCoder