-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 
Author Message
 Post subject: problème synchronisation caches
PostPosted: Tue Jan 03, 2006 11:30 am 
Newbie

Joined: Tue Jan 03, 2006 11:24 am
Posts: 2
Bonjour,

j'utilise Hibernate 3, sans spring, sur une base PostgreSQL, environnement apache/tomcat.

Plusieurs méthodes accèdent au même objet, une par un session.get() sur le id de l'objet, et une par un "from ...."

Lorsque l'objet est mis à jour en base (via un session.save()) j'ai un écart de valeur, le "from ..." me retourne bien l'objet mis à jour, alors que le session.get() me retourne l'ojet ancienne valeur.

Au bout de quelques minutes, les deux valeurs sont synchrones de nouveau avec la valeur modifiée.

Comme je n'ai pas trop envie de réécrire toutes mes méthodes de base pour forcer un "from ..." avec id, quand j'ai un get ou un load ...

toutes aides sur un problème similaire ou une idée de résolution sont les bienvenues.

Merci d'avance.


Top
 Profile  
 
 Post subject:
PostPosted: Tue Jan 03, 2006 12:15 pm 
Beginner
Beginner

Joined: Tue Jul 05, 2005 4:44 am
Posts: 40
Location: Paris, France
Bonjour,

Il faut penser à faire un commit : cf. http://www.hibernate.org/hib_docs/v3/re ... ersistence

Bon courrage,

_________________
Fred


Top
 Profile  
 
 Post subject:
PostPosted: Tue Jan 03, 2006 12:30 pm 
Newbie

Joined: Tue Jan 03, 2006 11:24 am
Posts: 2
[quote="fedfil"]Bonjour,

Il faut penser à faire un commit : cf. http://www.hibernate.org/hib_docs/v3/re ... ersistence

Bon courrage,[/quote]

bonjour,

ton lien me dit de faire ça :
***
session.save(theEvent);

session.getTransaction().commit();
***

alors que je fais ça :
***
vSession = new HibernateSessionFactory().beginSession();
vTransactionSession = vSession.beginTransaction();

(...)
session.save(monObjet);

vTransactionSession .commit();
***

tu penses que c'est de là que viens le problème donc ?

Bizarre pourtant je pensais que ma solution était propre suffisamment.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 04, 2006 6:02 am 
Beginner
Beginner

Joined: Tue Jul 05, 2005 4:44 am
Posts: 40
Location: Paris, France
Oui, en effet je pense que c'est équivalent.
Comme ça, je trouve ça assez bizzare que cela ne marche pas.

Tu peux toujours regarder au niveau du log SQL (show_sql=true dans ton fichier de conf Hibernate) mais je pense que les deux instructions génèrent les mêmes requêtes.

Peux-tu expliquer précisement qd tu réalisais tes requ^tes de lecture (même transaction ?)

Bon courage,

PS: lors d'ajout de code sur le forum, pense à utiliser les balise Code.

_________________
Fred


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.