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.![]()
Partager