- Класс не должен быть объявлен как final.Никакие методы или постоянные переменные экземпляра не должны быть объявлены как окончательные.
Реализации JPA используют прокси перед вашими сущностями для управления, например: Ленивая загрузка.Поскольку окончательный класс не может быть расширен, прокси не может быть построен.
Некоторые реализации, такие как Hibernate, могут сохранять конечные классы, но это может повлиять на производительность дополнительная информация .
Класс должен иметь открытый или защищенный конструктор без аргументов.
Этот тип фреймворков и другие для создания новых объектов используют `` `Class.newInstance ()«Вот почему не нужен конструктор arg.
Постоянные переменные экземпляра должны быть объявлены закрытыми, защищенными или закрытыми для пакета.
Доступность только через методы доступа или бизнес-методы позволяют перехватывать прокси-серверы.