J'essaie d'insérer une valeur trop grande dans une table.

Cela génère l'exception suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Data truncation
Could not synchronize database state with session
org.hibernate.exception.DataException: could not insert: [dao.Peseect]
...

Jusque là cela semble bien normal.

Donc suite à cela un rollback est demandé pour la transaction, et la session est fermée.

La valeur du champ à enregistrer est modifiée pour convenir à la taille maximale autorisée puis enregistrée.

Alors, une nouvelle session est ouverte puis une nouvelle transaction est commencée.

Et bien maintenant le commit de la transaction devient bloquant : le programme attend la fin du commit qui n'arrive jamais.

Quel est donc le problème et comment le résoudre ?

Merci.