Je pense qu'il est logique que les variables d'entité ne soient pas finales car elles sont synchronisées avec la base de données, mais pourquoi pour la classe et les méthodes?Pourquoi la classe d'entités JPA et ses méthodes ne doivent pas être déclarées finales?
1
A
Répondre
4
Parce que les fournisseurs de persistance font des proxies d'objets en utilisant une bibliothèque comme CGLIB ou javassist. Ces proxies créent des sous-classes d'exécution des entités. C'est pourquoi ils ne devraient pas être définitifs.
+0
Qu'en est-il des méthodes qui ne devraient pas être remplacées par le fournisseur, comme 'toString()' ou 'equals()'? – erickson
ne devrait pas être wiki communautaire. – Bozho
désolé pour cela. – Moro