Domanda

Vorrei eseguire i controlli di convalida dell'ibernazione basati su @Range (org.hibernate.validator.RangeValidator) nel mio codice entità JPA. Ma sembra modificare l'SQL generato con questi controlli che vorrei evitare. (vale a dire nel controllo dell'intervallo, ho l'anno corrente come valore massimo @Range che è destinato a cambiare ogni anno).

Quindi, ho dovuto rimuovere questa annotazione dalla mia classe di entità JPA. Come potrei eseguire controlli simili senza aggiungere l'annotazione? Devo fare questi controlli in prePersist o preUpdate in tal caso, come posso invocare i validatori.

Apprezzo qualsiasi input su questo argomento

È stato utile?

Soluzione

La sezione 2.1 della guida di riferimento parla di come disabilitare la generazione di ddl usando il seguente flag, impostare hibernate.validator.apply_to_ddl su false. Sto usando questa bandiera per evitare la modifica di ddl. Quindi, sto chiudendo questo problema

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top