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 |
|
|
Класс сущности должен иметь открытый (public) или защищенный (protected) конструктор по умолчанию. Кроме того, он может иметь и другие конструкторы, требования к которым не предъявляются. rusnavu 03.05.17 в 08:39 |
||
|
Класс сущности должен быть классом верхнего уровня (top-level), но ни интерфейс, ни перечисление не могут быть обозначены как сущность. rusnavu 03.05.17 в 08:45 |
||
|
Класс сущности не должен быть завершенным (final), так же как не должны быть финальными ни методы, ни переменные экземпляра класса сущности. rusnavu 03.05.17 в 08:51 |
||
|
Если экземпляр сущности передаётся (passed) по значению как отсоединенный (detached) объект (например, через удалённый (remote) интерфейс), его класс должен реализовывать интерфейс Serializable. rusnavu 03.05.17 в 08:55 |
||
|
Сущности поддерживают наследование, полиморфные ассоциации и полиморфные запросы. rusnavu 03.05.17 в 08:56 |
||
|
Сущностями могут быть и абстрактные, и реальные классы. Они могут наследовать от обычных классов так же, как и от классов сущностей и обычные классы могут специализировать классы сущностей. rusnavu 03.05.17 в 09:00 |
||
|
Хранимое состояние сущности представляется переменными экземпляра, которые могут соответствовать свойствам JavaBeans. Иметь доступ к переменной экземпляра должно быть возможно только изнутри методов сущности только самим экземпляром сущности, клиенты сущности не должны иметь доступ к переменным экземпляра, а состояние сущности должно быть доступно для клиентов только посредством методов сущности - т.е. методов доступа (геттеры/сеттеры) или иных методов бизнес-логики. rusnavu 03.05.17 в 09:23 |
