Создание общей базовой сущности, которая может быть расширена для каждого клиента - PullRequest
0 голосов
/ 17 августа 2011

Я использую Eclipselink и пытаюсь найти лучший способ создать базовый класс для моей сущности.

Например, у меня есть сущность User, и я хотел бы предоставить расширенного Userкласс для некоторых клиентов, но я не хотел бы переписывать мои общие запросы.

Таким образом, у меня была бы сущность User и сущность ClientSpecificUser, но я мог бы использовать ClientSpecificUser с помощью запроса "select eот пользователя e ".

Кто-нибудь делал что-то подобное?Что сработало лучше всего?

1 Ответ

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

Java 5 Generics может хорошо подойти для этой проблемы, чтобы создать общий уровень DAO.Вот 2 примера:

...