Questions:Hibernate 5 et critères typées requêtes (JPA2)
1) Si je mise à niveau de 4.x Mise en veille prolongée à Hibernate 5.x, puis-je utiliser les critères "anciens" Requêtes, ou seulement le nouveau Type Requêtes de critères JPA2? L'ancien est-il obsolète, ou puis-je utiliser les deux côte à côte?
2) Ai-je bien compris que les nouveaux critères typés m'obligent à créer une seconde classe pour chacun Classe d'entité que j'ai, dupliquant ainsi le nombre de classes? Suis-je censé créer ces classes à la main? Si non, comment? Rant: Avoir à dupliquer les cours semble bizarre, donc je dois mal le comprendre d'une manière ou d'une autre? N'est-ce pas exagéré et inutilement compliqué?
Si vous refactorisez le champ en prénom, le compilateur génèrera-t-il une erreur ou le processeur d'annotation changera-t-il immédiatement MyEntity_firstName' en MyEntity_.newName', pour que je ne reçoive aucune erreur? – MarcG
Le processeur d'annotation va changer MyEntity_.firstName en MyEntity_.newName, et vous obtiendrez ainsi des erreurs de compilation dans tous les endroits de votre code où vous utilisiez MyEntity_.firstName. –
Oui, bien sûr, puisque le processeur d'annotation ne fait pas de refactorisation via l'IDE. Jeez déteste vraiment ce nouveau critère. Comme vous l'avez suggéré, nos tests automatisés détectent immédiatement toutes les erreurs d'identification de chaîne, donc je ne vois pas le changement de point. La lisibilité des anciens critères d'Hibernate est bien meilleure et c'est ce qui compte le plus pour nous. Merci pour l'info. – MarcG