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 :

NullPointerException avec Hibernate sans plus de précision


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 53
    Par défaut NullPointerException avec Hibernate sans plus de précision
    Salut a tous,

    Voila je suis en train de vouloir insérer des données avec hibernate, j'ai donc créer mon bean et mon hbm. Le programme démarre normalement, mais quand j arrive a la page ou je dois insérer mes nouvelles données, éclipse me sort un null pointer exception mais sans me donner plus d explication.

    Voici ma fonction d insertion

    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
     
    public void insert_question(String question) throws Exception
    	{
    		try
    		{
    			Session session = getSession();
    			Transaction tx = session.beginTransaction();
     
    			Nodes node = new Nodes();
     
    			node.setQuestion(question);
    			session.save(node);
     
    			tx.commit();
    		}
    et voici mon message d erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Grave: java.lang.NullPointerException
    	at com.dao.Node_dao.insert_question(Node_dao.java:48)
    la ligne 48 fait référence a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Transaction tx = session.beginTransaction();
    Comme mon message d erreur n est pas claire (enfin si il y est, il me donne le numéro de la ligne mais je vois pas pourquoi cette ligne coince), mon message est surement incomplet et peut être trop vaste.

    Quel partie du code devrais-je vous montrer pour avancer ? Sachant qu'il n y a rien de sorcier, c est juste un insertion d une question avec son id.

    Merkiiiiiiii

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 57
    Par défaut
    salut,

    utilises le mode debug de ton ide, ça te permettra d'avancer pas à pas dans l'exécution de ton code et d'avoir une idée assez précise de l'origine du problème.
    Ce qui est sûr c'est que tu as un objet quelque part qui n'a pas été instancier.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour,

    Ton objet session doit être null, peux tu effectivement vérifier ça en y allant en mode debug? et eventuellement nous faire voir le code source complet de ton DAO?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 53
    Par défaut
    Bonjour et merci

    Désolé pour le retard !

    J'ai essayer le mode debug mais je ne vois rien de nouveau.

    Voici ma dao complète

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    @Stateless 
    public class Node_dao 
    {	
    	@PersistenceContext (unitName = "MySqlConnPoll")
    	private EntityManager em;
     
    	private static SessionFactory sessionFactory;
     
    	private Session getSession()
    	{
    		Session session = null;
     
    		try
    		{
    			sessionFactory = new Configuration().configure("com\\xml\\hibernate.cfg.xml").buildSessionFactory();
    			session = sessionFactory.openSession();
    		}
    		catch(HibernateException e)
    		{
    			System.out.println(e.getMessage());
    		}
    		return session;
    	}
     
    	public void insert_question(String question) throws Exception
    	{
    		try
    		{
    			Session session = getSession();
    			Transaction tx = session.beginTransaction();
     
    			Nodes node = new Nodes();
     
    			node.setQuestion(question);
    			session.save(node);
     
    			tx.commit();
    		}
    		catch (HibernateException e)
    		{
    			System.out.println(e.getMessage());
    		}	
    	}
     
    	@SuppressWarnings("unchecked")
    	public Nodes select (HttpServletRequest request) throws Dao_exception
        {
            List <Nodes> nodeList = new ArrayList<Nodes>();
            nodeList = em.createQuery("SELECT n FROM Nodes n").getResultList();
     
            return nodeList.get(0);
        }
     
    	public Nodes getNodes(int id)
    	{
    		return em.find(Nodes.class, id);
    	}
    }
    Ce qui m intrigue c est que la ligne ou ce trouve l erreur c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Transaction tx = session.beginTransaction();
    alors que je vois pas ce qui ne fonctionne pas vue que j'ai utilisé un modèle assez simple

    merci

  5. #5
    Membre chevronné
    Femme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2009
    Messages : 236
    Par défaut
    Hello,

    Si tu passe en debug, ta session factory te dit quoi? Je me demande si c'est pas juste qu'il a pas trouvé ton fichier de config

  6. #6
    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
    Donne nous l'output complet de ta console, et au passage remplace ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    		catch(HibernateException e)
    		{
    			System.out.println(e.getMessage());
    		}
    par ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		catch(HibernateException e)
    		{
    			e.printStackTrace();
    		}
    En l'occurence, ta session est null, et le seul moyen pour qu'elle soit nulle, c'est que ta sessionfactory lève une Exception.

Discussions similaires

  1. Enregister une image avec Hibernate sans JavaBean
    Par SaladinDev dans le forum Hibernate
    Réponses: 3
    Dernier message: 22/12/2012, 18h54
  2. [Mapping] Tables créées avec Hibernate sans cascade
    Par nouraty dans le forum Hibernate
    Réponses: 3
    Dernier message: 21/08/2012, 09h20
  3. Pool de connection avec C3P0 sans hibernate
    Par peofofo dans le forum JDBC
    Réponses: 0
    Dernier message: 10/04/2012, 09h32
  4. Réponses: 5
    Dernier message: 10/03/2009, 18h03
  5. Table sans primary key avec Hibernate
    Par zizou771 dans le forum Hibernate
    Réponses: 1
    Dernier message: 28/02/2007, 15h58

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