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 :

one-to-many et set null.


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 160
    Par défaut one-to-many et set null.
    Bonjour,

    J'ai un problème que je n'arrive pas à résoudre:
    J'ai une java.lang.NullPointerException lorsque je veux faire un monObjet.getChild() avec un one-to-many

    Voici les deux hbm:
    Voici mon ProjetInvestissement.hbm qui contient entre autre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    		<set name="TrancheLots" inverse="true" lazy="true">
    			<key column="ID"/>
    			<one-to-many class="TrancheLot"/>
    		</set>
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    			<many-to-one
    			name="IdProjet"
    			column="ID_PROJET"
    			class="ProjetInvestissement"
    			not-null="true"
    		>
    lorsque je fait dans mon action:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    projet.getTrancheLot().add(tranchelot);
    J'ai une java.lang.NullPointerException sur projet.getTrancheLot().
    J'ai pourtant les setters dans mon bean...


    Une idée siouplé?

    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    soit projet est null, soit projet.getTrancheLot() est null. Hibernante remplis automatiquement les collection uniquement pour les beans que l'on va chercher dans la base de donnée. Là je parie qu'il s'agit d'un bean que vous avez instancié avec new Projet() et vous n'avez pas initialisé la collection.

    Le plus simple est de mettre dans le projet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private List<TrancheLot> trancheLot = new ArrayList<TrancheLot>();

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 160
    Par défaut
    C'était donc ça.
    Je te remercie, j ai maltraité mes hbm dans tous les sens afin de trouver une réponse en vain.

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

Discussions similaires

  1. [2.x] One to Many enregistrement null
    Par mickael5000 dans le forum Symfony
    Réponses: 1
    Dernier message: 06/02/2014, 17h12
  2. one-to-many et set vide
    Par Bluepioupiou dans le forum Hibernate
    Réponses: 4
    Dernier message: 08/11/2010, 10h01
  3. one-to-many. remplir une set
    Par rimy2mi dans le forum Hibernate
    Réponses: 0
    Dernier message: 18/03/2009, 12h40
  4. [Hibernate] Join fetch et set (one-to-many)
    Par TiMiD dans le forum Hibernate
    Réponses: 2
    Dernier message: 26/10/2007, 02h48
  5. [EJB2.1 Entity] [CMR] Relation One to Many
    Par hamed dans le forum Java EE
    Réponses: 2
    Dernier message: 31/12/2003, 14h26

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