Почему класс сущности JPA и его методы не должны быть объявлены окончательными?

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


person Community    schedule 13.07.2010    source источник
comment
не должно быть сообществом вики.   -  person Bozho    schedule 13.07.2010


Ответы (1)


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

person Community    schedule 13.07.2010
comment
Как насчет методов, которые не должны переопределяться провайдером, например toString() или equals()? - person erickson; 24.08.2017