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 :

probleme avec les fichier DAO


Sujet :

Hibernate Java

  1. #1
    Membre chevronné
    Avatar de you.baddi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 185
    Par défaut probleme avec les fichier DAO
    je travail depuis quelque jour avec hibernate (donc je suis débutant) j'ai réussie a créer les fichier dao mais mon code ça marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    UtilisateurDAO userDAO=new UtilisateurDAO();
    		Utilisateur user=new Utilisateur();
    		 user=userDAO.findById("dddd");
    j'ai compris après que j'ai passe au mode debugage que mon userDAO ne contiens que des null pour que user ne peux pas être remplis et il me retourne l'erreur suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    00:52:28,947 DEBUG UtilisateurDAO:61 - getting Utilisateur instance with id: dddd
    00:52:28,970 ERROR UtilisateurDAO:67 - get failed
    java.lang.NullPointerException
    	at com.yourcompany.hibernate.utilisateur.UtilisateurDAO.findById(UtilisateurDAO.java:64)
    	at test.Test.main(Test.java:31)

  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
    d'abord, t'as pas besoin de faire un user=new Utilisateur(), çà sert à rien de créer cet objet pour, à la ligne suivante, s'en débarasser. Ensuite, pour t'aider, il faudrait qu'on aie ton code à la ligne et autour de la ligne 64 de UtilisateurDAO.java

  3. #3
    Membre chevronné
    Avatar de you.baddi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 185
    Par défaut
    merci de votre reponce
    le code de ma class UtilisateurDAO est le suivant
    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
     
    package com.yourcompany.hibernate.utilisateur;
     
     
    import java.util.List;
     
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.hibernate.LockMode;
    import org.hibernate.Query;
    import org.hibernate.criterion.Example;
     
    /**
     * Data access object (DAO) for domain model class Utilisateur.
     * @see com.yourcompany.hibernate.Utilisateur.Utilisateur
      * @author MyEclipse Persistence Tools 
     */
     
    public class UtilisateurDAO extends Utilisateur  {
        /**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	private static final Log log = LogFactory.getLog(UtilisateurDAO.class);
    	//property constants
    	public static final String PSWORD = "psword";
    	public static final String NOM = "nom";
    	public static final String PRENOM = "prenom";
    	public static final String EMAIL = "email";
    	public static final String SEXE = "sexe";
    	public static final String ADRESSE = "adresse";
    	public static final String PAYS = "pays";
    	public static final String QUSTION_SECRIE = "qustionSecrie";
    	public static final String REPONSE_QUSTION_SECRIE = "reponseQustionSecrie";
    	public static final String VILLE = "ville";
     
     
     
        public void save(Utilisateur transientInstance) {
            log.debug("saving Utilisateur instance");
            try {
                getSession().save(transientInstance);
                log.debug("save successful");
            } catch (RuntimeException re) {
                log.error("save failed", re);
                throw re;
            }
        }
     
    	public void delete(Utilisateur persistentInstance) {
            log.debug("deleting Utilisateur instance");
            try {
                getSession().delete(persistentInstance);
                log.debug("delete successful");
            } catch (RuntimeException re) {
                log.error("delete failed", re);
                throw re;
            }
        }
        ////////////////////////la linge 64
        public Utilisateur findById( java.lang.String id) {
            log.debug("getting Utilisateur instance with id: " + id);
            try {
                Utilisateur instance = (Utilisateur) getSession()
                        .get("com.yourcompany.hibernate.utilisateur.Utilisateur", id);
                return instance;
            } catch (RuntimeException re) {
                log.error("get failed", re);
                throw re;
            }
        }
     
     
        public List findByExample(Utilisateur instance) {
            log.debug("finding Utilisateur instance by example");
            try {
                List results = getSession()
                        .createCriteria("com.yourcompany.hibernate.utilisateur.Utilisateur")
                        .add(Example.create(instance))
                .list();
                log.debug("find by example successful, result size: " + results.size());
                return results;
            } catch (RuntimeException re) {
                log.error("find by example failed", re);
                throw re;
            }
        }    
     
        public List findByProperty(String propertyName, Object value) {
          log.debug("finding Utilisateur instance with property: " + propertyName
                + ", value: " + value);
          try {
             String queryString = "from Utilisateur as model where model." 
             						+ propertyName + "= ?";
             Query queryObject = getSession().createQuery(queryString);
    		 queryObject.setParameter(0, value);
    		 return queryObject.list();
          } catch (RuntimeException re) {
             log.error("find by property name failed", re);
             throw re;
          }
    	}
     
    	public List findByPsword(Object psword) {
    		return findByProperty(PSWORD, psword);
    	}
     
    	public List findByNom(Object nom) {
    		return findByProperty(NOM, nom);
    	}
     
    	public List findByPrenom(Object prenom) {
    		return findByProperty(PRENOM, prenom);
    	}
     
    	public List findByEmail(Object email) {
    		return findByProperty(EMAIL, email);
    	}
     
    	public List findBySexe(Object sexe) {
    		return findByProperty(SEXE, sexe);
    	}
     
    	public List findByAdresse(Object adresse) {
    		return findByProperty(ADRESSE, adresse);
    	}
     
    	public List findByPays(Object pays) {
    		return findByProperty(PAYS, pays);
    	}
     
    	public List findByQustionSecrie(Object qustionSecrie) {
    		return findByProperty(QUSTION_SECRIE, qustionSecrie);
    	}
     
    	public List findByReponseQustionSecrie(Object reponseQustionSecrie) {
    		return findByProperty(REPONSE_QUSTION_SECRIE, reponseQustionSecrie);
    	}
     
    	public List findByVille(Object ville) {
    		return findByProperty(VILLE, ville);
    	}
     
     
    	public List findAll() {
    		log.debug("finding all Utilisateur instances");
    		try {
    			String queryString = "from Utilisateur";
    	         Query queryObject = getSession().createQuery(queryString);
    			 return queryObject.list();
    		} catch (RuntimeException re) {
    			log.error("find all failed", re);
    			throw re;
    		}
    	}
     
        public Utilisateur merge(Utilisateur detachedInstance) {
            log.debug("merging Utilisateur instance");
            try {
                Utilisateur result = (Utilisateur) getSession()
                        .merge(detachedInstance);
                log.debug("merge successful");
                return result;
            } catch (RuntimeException re) {
                log.error("merge failed", re);
                throw re;
            }
        }
     
        public void attachDirty(Utilisateur instance) {
            log.debug("attaching dirty Utilisateur instance");
            try {
                getSession().saveOrUpdate(instance);
                log.debug("attach successful");
            } catch (RuntimeException re) {
                log.error("attach failed", re);
                throw re;
            }
        }
     
        public void attachClean(Utilisateur instance) {
            log.debug("attaching clean Utilisateur instance");
            try {
                getSession().lock(instance, LockMode.NONE);
                log.debug("attach successful");
            } catch (RuntimeException re) {
                log.error("attach failed", re);
                throw re;
            }
        }
    }

  4. #4
    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
    rajoute çà au tout début de ton findById() et regarde ce que çà donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("Is session null? Here is session: "+getSession());

  5. #5
    Membre chevronné
    Avatar de you.baddi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 185
    Par défaut
    rajoute çà au tout début de ton findById() et regarde ce que çà donne

    Code :

    System.out.println("Is session null? Here is session: "+getSession());
    je n'ai pas bien compris ta réponse mais j'ai mit l'instruction au début de la méthode findbyId() et il me donne null
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Is session null? Here is session: null

  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
    Ben voilà, t'as trouvé ton problème, ta session est nulle -> le nullpointerexception

  7. #7
    Membre chevronné
    Avatar de you.baddi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 185
    Par défaut
    COMMENT JE PEUX RÉSOUDRE CE PROBLÈME ET MERCI POUR VOTRE AIDE

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Par défaut
    Je vois le code de ton getSession() ?

  9. #9
    Membre chevronné
    Avatar de you.baddi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 185
    Par défaut
    le code de mon getsession
    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 static Session getSession() throws HibernateException {
            Session session = (Session) threadLocal.get();
     
    		if (session == null || !session.isOpen()) {
    			if (sessionFactory == null) {
    				rebuildSessionFactory();
    			}
    			session = (sessionFactory != null) ? sessionFactory.openSession()
    					: null;
    			threadLocal.set(session);
    		}
     
            return session;
        }

  10. #10
    Membre chevronné
    Avatar de you.baddi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 185
    Par défaut
    merci pour votre aide j'ai résolu le problème de la session en récrivant toutes les classe a nouveau

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

Discussions similaires

  1. probleme avec les fichier jar
    Par maind5or dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 14/05/2007, 14h50
  2. Probleme avec les fichiers XML
    Par fle7a dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/07/2006, 10h32
  3. Probleme avec les fichier openGL32.dll et glu32.dll
    Par gazzall17 dans le forum OpenGL
    Réponses: 4
    Dernier message: 16/03/2006, 12h10
  4. Probleme avec les fichier faire un copier coller
    Par mcdonald dans le forum Général Python
    Réponses: 4
    Dernier message: 29/01/2006, 13h38
  5. [VB.NET] Probleme avec les fichiers!!
    Par ludovic85 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/01/2005, 17h12

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