Contrôles de validation hibernate basés sur @ Range
-
05-07-2019 - |
Question
Je souhaite effectuer des vérifications de validation d'hibernation basées sur @Range (org.hibernate.validator.RangeValidator) dans mon code d'entité JPA. Mais il semble modifier le SQL généré avec ces vérifications que je voudrais éviter. (c’est-à-dire que dans la vérification de la plage, j’ai l’année en cours comme valeur maximale de la plage @ qui doit changer chaque année).
Par conséquent, j'ai dû supprimer cette annotation de ma classe d'entités JPA. Comment pourrais-je effectuer des vérifications similaires sans ajouter l'annotation? Dois-je faire ces vérifications dans prePersist ou preUpdate si oui, comment invoquer les validateurs.
Appréciez les entrées sur ce sujet
La solution
La section 2.1 du guide de référence explique comment désactiver la génération de ddl à l'aide de l'indicateur suivant, définissez hibernate.validator.apply_to_ddl sur false. J'utilise ce drapeau pour éviter la modification de ddl. Par conséquent, je ferme ce numéro