JSR 338: Java(tm) Persistence API, Version 2.1 / JSR 338: Java(tm) Persistence API, Версия 2.1: 2.1 Класс сущности

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Класс сущности должен иметь аннотацию Entity или указан как сущность в (XML дескрипторе ?).

rusnavu 03.05.17 в 08:29

0

Класс сущности должен иметь открытый (public) или защищенный (protected) конструктор по умолчанию. Кроме того, он может иметь и другие конструкторы, требования к которым не предъявляются.

rusnavu 03.05.17 в 08:39

0

Класс сущности должен быть классом верхнего уровня (top-level), но ни интерфейс, ни перечисление не могут быть обозначены как сущность.

rusnavu 03.05.17 в 08:45

0

Класс сущности не должен быть завершенным (final), так же как не должны быть финальными ни методы, ни переменные экземпляра класса сущности.

rusnavu 03.05.17 в 08:51

0

Если экземпляр сущности передаётся (passed) по значению как отсоединенный (detached) объект (например, через удалённый (remote) интерфейс), его класс должен реализовывать интерфейс Serializable.

rusnavu 03.05.17 в 08:55

0

Сущности поддерживают наследование, полиморфные ассоциации и полиморфные запросы.

rusnavu 03.05.17 в 08:56

0

Сущностями могут быть и абстрактные, и реальные классы. Они могут наследовать от обычных классов так же, как и от классов сущностей и обычные классы могут специализировать классы сущностей.

rusnavu 03.05.17 в 09:00

0

Хранимое состояние сущности представляется переменными экземпляра, которые могут соответствовать свойствам JavaBeans. Иметь доступ к переменной экземпляра должно быть возможно только изнутри методов сущности только самим экземпляром сущности, клиенты сущности не должны иметь доступ к переменным экземпляра, а состояние сущности должно быть доступно для клиентов только посредством методов сущности - т.е. методов доступа (геттеры/сеттеры) или иных методов бизнес-логики.

rusnavu 03.05.17 в 09:23

0
Минутку...