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 :

[Hibernate] Insertion avec paramètres null


Sujet :

Hibernate Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 46
    Points : 34
    Points
    34
    Par défaut [Hibernate] Insertion avec paramètres null
    Bonjour,

    Je début en hibernate et ma question va peut-être vous paraitre idiote, mais j'ai beau chercher, je ne trouve pas de solution à mon problème.

    Le problème, donc, est que je veux faire une insertion dans une table dans laquelle des NUMBER peuvent être null, mais si ils ne le sont pas, sont contraint et ne peuvent, par exemple, pas être égaux à 0.
    J'aimerais donc pouvoir, quand mon champ n'est pas rempli, empêcher hibernate de mettre 0 à la place, vu que le mapping est fait sur un int, qui ne peut donc pas être null.
    Y a-t-il un moyen de ne faire une insertion que sur des colonnes choisies, ou de mettre null quand l'objet est effectivement null ?

    Merci d'avance.

  2. #2
    Membre habitué Avatar de xv-mnt
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 142
    Points : 178
    Points
    178
    Par défaut
    As-tu essayé de mapper avec un attribut de type Integer (l'objet java), au lieu de integer (le type primitif) ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 46
    Points : 34
    Points
    34
    Par défaut
    J'ai essayé d'utiliser des Integer dans ma classe de mapping, mais j'obtiens alors l'exception suivante :
    org.hibernate.PropertyAccessException: Exception occurred inside getter of stock.Employe.superieur

    Y a-t-il quelque chose à spécifier dans le fichier de mapping d'hibernate ?

  4. #4
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 46
    Points : 34
    Points
    34
    Par défaut
    J'essaye vainement de mapper la colonne en Integer dans le fichier de mapping, c'est toujours infructueux...

    Dans le fichier de mapping :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <property name="superieur" type="java.lang.Integer" column="superieur_no" node="superieur"/>
    Dans la classe servant au mapping :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private Integer superieur = null;
    Avec les setters/getters qui vont bien.

    Et malgré cela, ça ne veut pas...

    J'ai le même problème en essayant de faire un select sur la même table... Résultat : org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of stock.Employe.superieur

    Je ne sais vraiment plus quoi faire, à part revenir à du JDBC à la main...

  5. #5
    Membre habitué Avatar de xv-mnt
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 142
    Points : 178
    Points
    178
    Par défaut
    Pour les getter/setter, est-ce que tu utilises aussi le type Integer, ou le type primitif integer ?

  6. #6
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 46
    Points : 34
    Points
    34
    Par défaut
    J'utilise également Integer

Discussions similaires

  1. [Débutant] Retour d'une procédure stockée Oracle avec paramètre NULL
    Par Hobbi1 dans le forum VB.NET
    Réponses: 4
    Dernier message: 22/12/2014, 19h07
  2. [2.x] Problème insertion avec paramètre passé dans le route
    Par géraldineBDI dans le forum Symfony
    Réponses: 2
    Dernier message: 18/11/2013, 11h46
  3. [XE3, MSSQL, DBExpress] Performance INSERT avec paramètres
    Par Eric.H dans le forum Bases de données
    Réponses: 8
    Dernier message: 04/02/2013, 15h56
  4. [2K5] Actualisation liste avec paramètre NULL
    Par Lolomenfin dans le forum SSRS
    Réponses: 1
    Dernier message: 28/02/2009, 11h36
  5. [Axis 2] : pb appel web services avec paramètre à null
    Par Foub dans le forum Services Web
    Réponses: 1
    Dernier message: 06/01/2009, 07h31

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