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 :

Erreur + hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jdev23
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 99
    Par défaut Erreur + hibernate
    Bonjour,
    est ce quelqu'un à une explication de l'erreur suivante


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Null value was assigned to a property of primitive type setter of package.table.attribut

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Il faudrait voir ton fichier de mapping de attribut mais c'est une erreur du genre : tu as un attribut dans ta classe qui est un int et dans la colonne de ta base de données tu as null.

  3. #3
    Membre confirmé Avatar de jdev23
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 99
    Par défaut
    En fait le type de attribut est un boolean,lorsque j'ai voulu le déclarer dans mon bean,j'ai eu deux choix boolean et Boolean je crois que le problème vient de ceci,j'arrive pas encore à distinguer entre boolean et Boolean !

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    Vu que tu ne nous donne aucun détail sur ton code, on va devoir jouer aux devins

    Je dirais donc que tu as déclaré l'un des champs des entités comme étant de type boolean (qui est appelé type primitif, tout comme int, long, double, float, char, byte, à l'inverse des types objets, comme String par exemple). Un type primitif n'accepte pas la valeur null.

    Sauf que dans ton cas, cet attribut n'existait pas dès le départ : Hibernate avait déjà généré les tables puis tu as ajouté ce champ. Hibernate a donc mis à jour le schéma de la base de données, en ajoutant la colonne correspondante. toutes les lignes qui existaient déjà (dans la table en question) se sont vue attribuer NULL comme valeur pour cette nouvelle colonne).

    Si ensuite Hibernate essais de mapper l'une de ces lignes à un de tes objets, tu l'as deviné, il essait d'affecter null à un type primitif (boolean) Erreur.

    Une solution serait de modifer le champ en question pour le rendre de type Boolean, la version objet de boolean, qui accepte entre autres la valeur null.

    Mais ce serait une fuite vers l'avant plutôt qu'une solution réelle, car un champ boolean est censé être soit vrai soit faux, le null n'a presque jamais de sens ici. De plus, tu risque d'avoir plein de NullPointerException ailleurs dans ton code.

    La solution effective serait de modifier les lignes existantes pour leur affecter une valeur booléenne (vrai ou faux). A toi de voir ce qu'Hibernate a choisi comme représentation (un INT(1) peut être ?) et d'affecter les bonnes valeurs (1 ou 0 par exemple).


    Si c'est pas ça, bah tu n'as qu'à nous montrer ce qu'il faut : déclaration de l'entité, son mapping, le schéma de la table correspondante dans la BD + quelques lignes de cette table.

  5. #5
    Membre confirmé Avatar de jdev23
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 99
    Par défaut
    Merci le problème c'était que je dois changer le type boolean par Boolean

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur hibernate qui fait ch**
    Par mouss4rs dans le forum Hibernate
    Réponses: 1
    Dernier message: 28/05/2008, 06h22
  2. erreur Hibernate sous eclipse
    Par ouatmad dans le forum Hibernate
    Réponses: 5
    Dernier message: 22/01/2008, 16h33
  3. erreur hibernate lors de l'execution
    Par ouatmad dans le forum Hibernate
    Réponses: 4
    Dernier message: 21/01/2008, 19h08
  4. Réponses: 2
    Dernier message: 30/06/2006, 15h18
  5. erreur hibernate
    Par Z_lebron dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/05/2006, 14h00

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