IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

MySQLIntegrityConstraintViolationException: Column cannot be null


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 32
    Points : 23
    Points
    23
    Par défaut MySQLIntegrityConstraintViolationException: Column cannot be null
    Bonjour à tous,

    Voici ma table sgllienmouvement (que je ne peux pas modifier) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    mysql> show columns from sgllienmouvement;
    +-----------------------+---------------------+------+-----+---------------------+----------------+
    | Field                 | Type                | Null | Key | Default | Extra          |
    +-----------------------+---------------------+------+-----+---------------------+----------------+
    | id                    | bigint(20) unsigned | NO   | PRI | NULL | auto_increment |
    | idsglmouvement        | bigint(20) unsigned | NO   | MUL | 0 |                |
    | idsglmouvementautre   | bigint(20) unsigned | NO   | MUL | 0 |                |
    | idsidevenementpatient | bigint(20) unsigned | NO   | MUL | 0 |                |
    | dateheuredeb          | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
    | etat                  | varchar(255)        | NO   |     | |                |
    | idfhausermaj          | bigint(20) unsigned | NO   |     | 0 |                |
    | datemaj               | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
    +-----------------------+---------------------+------+-----+---------------------+----------------+
    8 rows in set (0.01 sec)
    La colonne idsglmouvement est mappée ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <many-to-one class="domain.model.Sglmouvement"
    			fetch="join" name="sglmouvement">
    			<column name="idsglmouvement" not-null="false" />
    		</many-to-one>
    Mon problème c'est que lorsque je lance un update d'un objet Sgllienmouvement, si l'objet sglmouvement est null, l'exception suivante est lancée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/XXX] threw exception [Could not execute JDBC batch update] with root cause
    com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'idsglmouvement' cannot be null
    J'ai tenté de faire un "update sgllienmouvement set idsglmouvement = null where id = ?" directement dans MySQL et malgré un avertissement "Column 'idsglmouvement' cannot be null", la requête est bien exécutée et il me remplace bien le NULL par 0 qui est la valeur par défaut.

    Comment faire pour résoudre mon problème ?

    Merci pour vos réponse.

    Cordialement,

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Personne n'aurait une idée ? Je suis vraiment bloqué !!

    Merci

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    En mettant l'option "jdbcCompliantTruncation=false" dans l'URL du driver JDBC je n'ai plus le problème.

    Je n'ai aucune idée de pourquoi cette option corrige ce problème !! Si quelqu'un a une explication, je suis preneur !

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/06/2012, 12h18
  2. Update list 'Column cannot be null'
    Par kogangel dans le forum Hibernate
    Réponses: 1
    Dernier message: 20/11/2009, 17h53
  3. BatchUpdateException: Column 'IdT1' cannot be null
    Par MASSAKA dans le forum Hibernate
    Réponses: 13
    Dernier message: 07/06/2007, 18h11
  4. [EJB][JBOSS] ejb column cannot be null
    Par alfredeu dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 14/04/2005, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo