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 :

Classes persistantes et session


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
    Novembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 29
    Par défaut Classes persistantes et session
    est il necassaire d'avoir une session pour chaque objet persistant??

    que se passe t il si j'ouvre une session , pour un objet, puis j'appelle une méthode d'une autre classe, qui lui meme crée un objet, puis ferme sa session.


    merci de votre réponse!!

  2. #2
    BsT
    BsT est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 72
    Par défaut
    Non tu n'es pas obligé d'avoir une session par objet persistant, Hibernate gere très bien cela.

    Par rapport à ton exemple tu dois définir le "pattern" d'utilisation de ta session (ie : session per transaction), par exemple avec des EJBs tu peux choisir:

    -----> Appel EJB
    Ouverture de la session + attachement des objets transient (ie détaché de la session)
    ouverture de ta transaction
    .....
    .....
    fermeture de la transaction
    Fermeture de la session
    <----- Fin de l'appel EJB

    La gestion de ta session est intimement lié à ta transaction, ne l'oublie pas.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 29
    Par défaut plus de détail
    j'ai l'erreur suivante maintenant!!

    61 org.hibernate.Session session =
    com.pv.hibernate.Utils.HibernateUtil.currentSession();

    62 Transaction tx = session.beginTransaction();


    org.hibernate.HibernateException: Session is closed
    at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:94)
    at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:49)
    at org.hibernate.transaction.JDBCTransactionFactory.beginTransaction(JDBCTransactionFactory.java:19)
    at org.hibernate.jdbc.JDBCContext.beginTransaction(JDBCContext.java:204)
    at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1014)
    at com.pv.hibernate.manager.FactureManager.addFacture(FactureManager.java:62)
    at com.pv.hibernate.test.TestFactureManager.main(TestFactureManager.java:24)

  4. #4
    BsT
    BsT est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 72
    Par défaut
    Je peux avoir plus de code stp.

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/08/2008, 16h13
  2. interroger la BD à travers des classes persistantes
    Par redouaneterra dans le forum Hibernate
    Réponses: 1
    Dernier message: 16/05/2008, 23h49
  3. [POO] php5 : passer une classe en objet session
    Par dridri dans le forum Langage
    Réponses: 1
    Dernier message: 18/02/2008, 16h19
  4. classes persistantes ?
    Par ricault dans le forum JDBC
    Réponses: 5
    Dernier message: 12/06/2007, 14h39
  5. Réponses: 4
    Dernier message: 10/11/2005, 17h28

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