Почему класс сущности JPA и его методы не должны быть объявлены как final? - PullRequest
1 голос
/ 13 июля 2010

Я думаю, что для переменных сущности имеет смысл не быть окончательными, поскольку они синхронизируются с БД, но почему для класса и методов ??

1 Ответ

4 голосов
/ 13 июля 2010

Потому что поставщики персистентности создают прокси объектов, используя некоторую библиотеку, такую ​​как CGLIB или javassist. Эти прокси создают подклассы времени выполнения сущностей. Вот почему они не должны быть окончательными.

...