2009-11-29 7 views
2

Quelqu'un peut-il me donner un exemple simple sur la façon de retarder la validation en hibernation jusqu'à ce que je commette la transaction.Hibernate retardé la validation jusqu'à la validation

Dans oracle par exemple je peux créer une table avec toutes les contraintes comme différées afin que la validation ait lieu seulement au moment de la validation et non à l'insertion.

Cependant je suis actuellement pas en utilisant Oracle

Répondre

1

Hibernate Validator dit:

Hibernate Validator intègre avec Hibernate en appliquant les contraintes sur le schéma de base de données (génération DDL) et en vérifiant la validité de l'entité avant inserts Hibernate ou mises à jour instances

Mais vous ne voulez pas de validation avant l'insertion ou la mise à jour. Ainsi, après avoir vu Interceptor API, il existe une méthode beforeTransactionCompletion:

Appelée avant une transaction est validée (mais pas avant rollback)

De cette façon, vous pouvez valider vos intances quelle que soit la base de données cible.

+0

Y at-il un exemple simple là-bas quelque part qui me walsk à travers ce cas d'utilisation. – Edwards