2009-11-27 7 views
0

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. (i.e Dans la vérification de plage, l'année en cours est la valeur @Range max qui est susceptible de changer chaque année). Par conséquent, j'ai dû supprimer cette annotation de ma classe d'entité JPA. Comment serais-je capable d'effectuer des vérifications similaires sans ajouter l'annotation? Dois-je faire ces vérifications dans prePersist ou preUpdate si c'est le cas, comment invoquer les validateurs.@Vérifications de validation d'hibernation basées sur la plage

apprécierais toutes les entrées sur ce sujet

Répondre

2

Section 2.1 sur les pourparlers de guide de référence sur la façon de désactiver la génération de ddl en utilisant le drapeau suivant, définissez hibernate.validator.apply_to_ddl false. J'utilise ce drapeau pour éviter la modification de ddl. Par conséquent, je ferme ce numéro