begin process at 2010 02 10 07:55:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Aide et documentation

 > 

Rafraichissement des données Hibernate


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Rafraichissement des données Hibernate

lundi 5 novembre 2007 à 14:30:20 | Rafraichissement des données Hibernate

aymdeb

Bonjour,

Je réalise actuellement une appli web en J2EE. J'ai une page JSP qui affiche une liste avec des données provenant d'une base MySQL en utilisant Hibernate (jusque là, pas de problème). Sous cette liste, il y a une zone de texte qui permet la saisie d'une nouvelle donnée et un bouton "Ajouter". Ce bouton ajoute la nouvelle donnée  dans la base (ça marche), crée l'objet correspondant qui est sauvegardé dans la session Hibernate et reliste les données mais là, la nouvelle données n'apparaît pas. En utilisant le debug (sous Eclipse), je vois que c'est Hibernate qui a les anciennes données, il n'a pas récupéré la nouvelle (donc logique qu'il ne l'affiche pas). Comment faire pour qu'il se mette à jour ?

Extrait des programmes
Méthode qui sauvegarde l'objet dans la session :

public

void createOrigine(obj Objet) throws AppliException{
   Transaction tx = null
;
   Session session = InitSessionFactory.getInstance().getCurrentSession();
   try
{
      tx = session.beginTransaction();
      session.save(obj); 
      tx.commit();
   } catch
(HibernateException e) {
      e.printStackTrace();
      if
(tx != null && tx.isActive())
      tx.rollback();
   }
}


Méthode qui liste les objets

public

Collection<Objet> getAll() throws CandidaturesException{
//Collection c = new ArrayList();
   Collection<Objet> cObj= new
ArrayList<Objet>();
   try

      Session session = HibernateUtil.currentSession();
      List<Objet> Listeobjets = session.createQuery("select h from Objet as h").list();
      for
(Iterator<Objet> iterO = Listeobjets.iterator(); iterO.hasNext();) {
         Objet o = (Objet) iterO.next();
         cObj.add(o); 
      }
      return
cObj;
   } catch
(HibernateException e) {
      log
.error(e);
      throw
new ReadInDatabaseException("E0003","Erreur de récupération en base de données",e);
   }
}
lundi 5 novembre 2007 à 16:28:11 | Re : Rafraichissement des données Hibernate

the_wwt

Bonjour,
c'est pas commun... dans ton fichier hibernate.cfg.xml comment as tu déclaré current_session_context_class?
 <property name="current_session_context_class">thread</property>
Si c'est ainsi et que tes deux méthodes sont appelées dans deux tread différents c'est normal...
Essaye session.flush() ou clean() ou refresh() ou reconnct()
Ou encore:
HibernateUtil.getSessionFactory().openSession();

Cordialement,
Pierrick


Cette discussion est classée dans : données, objet, session, hibernate, tx


Répondre à ce message

Sujets en rapport avec ce message

mapping objet relationnel [ par asphareth ] bonjour, je cherche un plug-in eclipse qui permet, à partir du code source de générer la base de données sur le serveur ainsi que la couche d'acces au Hibernate Update [ par the_smurf ] Bonjour à tous, J'utilise hibernate dans un projet J2EE. J'ai un soucis pour faire une mise à jour de masse de données à l'aide de ce framework. Voici java et base de données [ par ima81 ] bonjour,d'abord un grand merci d'avoir lu mon message.en fait mon probléme c que je veux utiliser une base de données relationelle(merise) avec progra Struts,EJB Session, hibernate et CWolf-JFreeChart [ par snetechen ] Bonjour,je commencer à travailler dans une grande application.. J2EE basée sur, EJB Session, struts, hibernate. j'aurais a afficher des statistiques p envoyer un mail [ par salim81 ] bonjour a tous; j'ai trouver sur le net le programme ci-dessous qui me permet d'envoyer un mail via le langage java.je cherche comment modifier se pro Récupérer les données d'un bean managé contenu en session [ par gaet_045 ] Bonjour à tous, je voulais savoir comment récupérer dans une classe, les différents éléments d'un bean managé se trouvant en session ?Merci de votre a integrer l'objet session [ par lamifr ] bonsoir tout le mondeje developpe une application web avec eclipse tomcat et je veux integrer l'objet session pour l'authentification mais je sais pas salut j'ai un petit problem ki peu m'aider [ par abdna ] je ss débutant avec netbeans 6.1 et hibernate +mysql et j'ai le probleme suivant :État HTTP 500 - type Rapport d'étatMessageDescriptionLe serveur a re Comment synchroniser Hibernate avec base de données??? [ par Zero0ne ] Bonjour, J'utilise Eclipse Ganymede 3.4 et Hibernate Tools 3.2.4CR. Je souhaiterais savoir comment faire au niveau du cache Hibernate lorsque la base insertion dans la base de données en utilisant hibernate [ par infodalila ] bonjour tt le monde, j'espere ke vous pouvez m'aider :bon je travail sur un projet e utilisant le framwork hibernate et une base de donnée mysql,j ai


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales