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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top