Готовый перевод JSR 338: Java(tm) Persistence API, Version 2.1 / JSR 338: Java(tm) Persistence API, Версия 2.1: 2.1 Класс сущности
Класс сущности должен иметь аннотацию Entity или указан как сущность в (XML дескрипторе ?).
Класс сущности должен иметь открытый (public) или защищенный (protected) конструктор по умолчанию. Кроме того, он может иметь и другие конструкторы, требования к которым не предъявляются.
Класс сущности должен быть классом верхнего уровня (top-level), но ни интерфейс, ни перечисление не могут быть обозначены как сущность.
Класс сущности не должен быть завершенным (final), так же как не должны быть финальными ни методы, ни переменные экземпляра класса сущности.
Если экземпляр сущности передаётся (passed) по значению как отсоединенный (detached) объект (например, через удалённый (remote) интерфейс), его класс должен реализовывать интерфейс Serializable.
Сущности поддерживают наследование, полиморфные ассоциации и полиморфные запросы.
Сущностями могут быть и абстрактные, и реальные классы. Они могут наследовать от обычных классов так же, как и от классов сущностей и обычные классы могут специализировать классы сущностей.
Хранимое состояние сущности представляется переменными экземпляра, которые могут соответствовать свойствам JavaBeans. Иметь доступ к переменной экземпляра должно быть возможно только изнутри методов сущности только самим экземпляром сущности, клиенты сущности не должны иметь доступ к переменным экземпляра, а состояние сущности должно быть доступно для клиентов только посредством методов сущности - т.е. методов доступа (геттеры/сеттеры) или иных методов бизнес-логики.
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: перевод редактируется
Переведено на Нотабеноиде
http://notabenoid.org/book/69208/365317
Переводчики: rusnavu
Настройки
Готово:
