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 dans mon code avec HIBERNATE


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 154
    Par défaut Erreur dans mon code avec HIBERNATE
    Bonjour,

    J'obtiens cette erreur de la part d'Hibernate dont j'ai du mal a m'expliquer. Voici le message d'erreur :

    No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here


    La partie du code incriminé est celle-ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public long getPopulationTotale(long id)
       {
    	   long resultat;
    	   Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
    	   T_Ville tVille=  (T_Ville)session.createQuery("from T_Ville where id="+id).uniqueResult();
    	   resultat = tVille.getPopTot();
    	   log.info("Recupere la population totale de la ville:"+id);
    	   return resultat;
     
       }

    Avez-vous déja rencontré ce genre d'erreur ou la connaissez-vous ?
    A quoi cela peut il être du svp.

    Merci par avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Par défaut
    Bonjour
    essay avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Session session = getHibernateTemplate().getSessionFactory().openSession();

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 79
    Par défaut
    Il me semble que tu utilises Spring, si c'est le cas ne te casse pas la tête à aller chercher la session, utilises le HibernateTemplate directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.getHibernateTemplate().find(...)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 154
    Par défaut
    Citation Envoyé par hibour Voir le message
    Bonjour
    essay avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Session session = getHibernateTemplate().getSessionFactory().openSession();
    Super, ça marche.
    Merci.
    Au fait peux tu me dire pourquoi cela ne fonctionnait pas avant, alors que dans tout mon code j'utilise dans bien getCurrentSession(), et cela fonctionne ??

    En tout cas, merci encore.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 154
    Par défaut
    Citation Envoyé par fadjerx Voir le message
    Il me semble que tu utilises Spring, si c'est le cas ne te casse pas la tête à aller chercher la session, utilises le HibernateTemplate directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.getHibernateTemplate().find(...)
    En effet j'utilise Spring. Je vais également tester ta solution.
    Merci pour ta proposition.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Par défaut
    Regarde ce lien pour bien comprendre la différence https://www.hibernate.org/42.html#A6
    A++

Discussions similaires

  1. Où l'erreur dans mon code
    Par moonia dans le forum Langage
    Réponses: 3
    Dernier message: 21/06/2006, 14h16
  2. Réponses: 5
    Dernier message: 14/05/2006, 22h41
  3. Erreur dans mon code PHP
    Par jack_1981 dans le forum Langage
    Réponses: 6
    Dernier message: 12/05/2006, 10h01
  4. erreur dans mon code
    Par sacco dans le forum C
    Réponses: 4
    Dernier message: 14/04/2006, 11h50
  5. [VBA][Débutant][export]erreurs dans mon code?
    Par Christophe93250 dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 19h52

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