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 :

Column 'col' cannot be null


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 78
    Points : 50
    Points
    50
    Par défaut Column 'col' cannot be null
    Salut,

    J'ai un doute sur Hibernate, j'ai une table avec un colonne :
    `xxx` VARCHAR(70) NOT NULL DEFAULT ''

    J'ai ça dans mon mapping Hibernate :
    <property name="xxx" not-null="false" />
    (j'ai essayé en enlevant l'attribut not-null)

    Et quand j'essaye d'insérer sans renseigner la colonne xxx, j'ai une erreur :
    java.sql.SQLException: Column 'xxx' cannot be null

    Je comprends l'erreur, mais donc comment faire pour déclarer un colonne non nulle avec une valeur par défaut (en SQL) et ne pas avoir à renseigner les données pour chaque champ avec Hibernate (en gros que ça prenne la valeur par défaut) ?

    Merci.

    PS : les règles pour valider le titre des sujets sont vraiment chiantes (Votre titre ne doit pas comporter plus de 2 fois de suite le signe 'x', Votre titre ne doit pas comporter plus de 2 fois de suite le signe '.', ...)

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Points : 495
    Points
    495
    Par défaut
    Tu pourrais tout simplement initialiser la valeur de ce champ dans le constructeur de la classe, ou même directement à sa déclaration, pour éviter qu'il ne soit initialisé à null. Ainsi, si la valeur n'est pas modifiée à travers le setter, c'est la valeur initialisée qui sera sauvegardée dans la base ...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 78
    Points : 50
    Points
    50
    Par défaut
    Merci manblaizo, mais je peux aussi setter avant l'insertion.

    Ce qui me chagrine c'est de ne pas trouver le moyen dans le mapping Hibernate de faire :
    <property name="xxx" not-null="false" default="" />

Discussions similaires

  1. Integrity constraint violation: 1048 Column 'abc' cannot be null
    Par Elwood J. Blues dans le forum Doctrine2
    Réponses: 6
    Dernier message: 13/06/2015, 17h43
  2. Réponses: 2
    Dernier message: 16/03/2013, 19h06
  3. Réponses: 2
    Dernier message: 14/08/2011, 15h25
  4. Réponses: 2
    Dernier message: 24/06/2008, 17h30
  5. BatchUpdateException: Column 'IdT1' cannot be null
    Par MASSAKA dans le forum Hibernate
    Réponses: 13
    Dernier message: 07/06/2007, 19h11

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