-->
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.  [ 10 posts ] 
Author Message
 Post subject: raffraichissement
PostPosted: Mon Feb 13, 2006 4:40 pm 
Newbie

Joined: Mon Feb 13, 2006 4:24 pm
Posts: 5
Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp

Hibernate version: 3.0

Mapping documents:

Code between sessionFactory.openSession() and session.close():

Full stack trace of any exception that occurs:

Name and version of the database you are using:

The generated SQL (show_sql=true):

Debug level Hibernate log excerpt:

Salut,
je veux suivre l"evolution d"une tables dans le temps.
J'ai une liste de personne qui evolue.
A chaque fois qu'il y a un nouvel enregistrement , je veux que hibernate me donne l'ensemble de la table avec le nouel enregistrememnt pour que je puisse mettre à jour ma page.
Un genre de callback ou push ...
Merci

_________________
Joe


Top
 Profile  
 
 Post subject: Re: raffraichissement
PostPosted: Wed Feb 15, 2006 8:50 am 
Newbie

Joined: Tue Feb 14, 2006 12:29 pm
Posts: 5
Ca doit forcement se mettre à jour instantanément ?

Sinon autant délégué ça à une thread qui vérifie périodiquement le nombre d'entré dans la table.

C'est qu'on fait nous pour du Workflow


Top
 Profile  
 
 Post subject: merci
PostPosted: Mon Feb 20, 2006 1:14 am 
Newbie

Joined: Mon Feb 13, 2006 4:24 pm
Posts: 5
Mer de ta réponse mais tu entends quoi par se mettre à jour instantannément.
Quand j'ai déjà fait une requête et affiché la réponse, s'il ya de nouvelles entrées dans la table , je veux juste que les nouvelles entrées puissent être affichées sur ma page sans que je fasse de nouvelle requêtes périodiquement pour vérifier s'il y a des info nouvelles.
Merci

_________________
Joe


Top
 Profile  
 
 Post subject: Re: merci
PostPosted: Mon Feb 20, 2006 5:12 pm 
Newbie

Joined: Sun Jan 15, 2006 4:39 pm
Posts: 6
balla wrote:
Mer de ta réponse mais tu entends quoi par se mettre à jour instantannément.
Quand j'ai déjà fait une requête et affiché la réponse, s'il ya de nouvelles entrées dans la table , je veux juste que les nouvelles entrées puissent être affichées sur ma page sans que je fasse de nouvelle requêtes périodiquement pour vérifier s'il y a des info nouvelles.
Merci


Vous pourriez ajouter un champ "timestmp" de type timestamp ou "autoincrement" et chaque 30 secondes d'effectuer le HQL equivalent de:

Code:
select * from ma_table where timestmp >"dernierTimeStmp";


ou "dernierTimeStmp" est le timestmp le plus grand du dernier HQL effectuer. Et puis ajouter dans la reponse les entree nouvelles.

Aussi, on peut profiter d'une technique AJAX, afin d'eviter les reponses eterneles.


Top
 Profile  
 
 Post subject: Ok
PostPosted: Wed Feb 22, 2006 3:47 pm 
Newbie

Joined: Mon Feb 13, 2006 4:24 pm
Posts: 5
Merci beaucoup, de ta reponse, elle est vraiment ingenieuse, mais c pas un callback malheureusement.
je m'explique : en fait je ne veut pas faire du pooling c a d faire plusieurs demandes pour savoir s'il y a du nouveau.
je veux que hibernate fasse une lecture bloquante sur la table et attend une nouvelle entree. s' il ya une nouvelle entree que hibernate m'avertisse pour que j'aille faire un fetch(je dirai pas non seul fait le fetch automatiquement)
c du callback ou du push cette technique
merci

_________________
Joe


Top
 Profile  
 
 Post subject: Re: Ok
PostPosted: Thu Feb 23, 2006 3:38 am 
Regular
Regular

Joined: Tue May 03, 2005 8:19 am
Posts: 53
Location: Paris
balla wrote:
je veux que hibernate fasse une lecture bloquante sur la table et attend une nouvelle entree. s' il ya une nouvelle entree que hibernate m'avertisse pour que j'aille faire un fetch


Comment faire cela en JDBC seulement ?
Mettre un lock ok, mais attendre une entrée, je ne vois pas?


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 23, 2006 9:03 am 
Beginner
Beginner

Joined: Thu Feb 16, 2006 9:53 am
Posts: 24
Pourquoi ne pas simplement implémenter un Interceptor???

http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#events


Top
 Profile  
 
 Post subject:
PostPosted: Sat Feb 25, 2006 3:18 pm 
Newbie

Joined: Sat Dec 03, 2005 7:31 pm
Posts: 12
Location: Toulouse, France
Tout dépend si les nouvelles lignes insérées le sont via Hibernate ou non.

En gros, si les lignes sont insérées dans la base sans passer par ton application, je pense que tu ne pourras jamais le savoir, ni par Hibernate ni par quelque autre framework. Dans ce cas la seule solution est de faire des refresh régulièrement comme suggéré plus haute.

En revanche, si l'insertion est faite par ton application, peut-être qu'Hibernate peut te retourner un événement pour te l'indiquer. Dans le pire des cas, tu peux implémenter une classe Observable par laquelle tu réalises tes insertions, et dans laquelle tu enregistres un ou plusieurs Observers (dont la classe qui gère le rafraîchissement de ta liste).

C'est le pattern Observer/Observable : http://en.wikipedia.org/wiki/Observer_pattern

Je suis moi-même face à un problème similaire : une base de données pour plusieurs applications clientes connectées sur cette même base. Dans ce cas, tu ne peux pas savoir si un autre client a mis à jour la table, sauf si tu utilises un serveur applicatif comme J2EE, qui sera du coup Observable.

_________________
IceScrum project : Scrum projects management tool


Top
 Profile  
 
 Post subject: wow
PostPosted: Wed Mar 01, 2006 12:27 am 
Newbie

Joined: Mon Feb 13, 2006 4:24 pm
Posts: 5
Salut

Superbe idee de ta part.
Observer, ou c une très bonne idée.
merci pour ca.
Mais j'utilise tomcat 5.4; est il un serveur J2EE.
A ma connaissance oui !!!
Sinon ceserait jboss ?
merci

_________________
Joe


Top
 Profile  
 
 Post subject: Re: wow
PostPosted: Wed Mar 01, 2006 10:04 am 
Newbie

Joined: Sat Dec 03, 2005 7:31 pm
Posts: 12
Location: Toulouse, France
balla wrote:
Superbe idee de ta part.

Ben j'ai rien inventé, c'est comme toujours en info, il faut juste le savoir ;)

balla wrote:
Mais j'utilise tomcat 5.4; est il un serveur J2EE.

Oui c'est bien un serveur J2EE.

Je début à peine avec Hibernate, et il en va de même pour J2EE. Je ne pourrai pas te renseigner sur leur cohabiation. Mais j'ai le souvenir d'avoir vu dans la doc Hibernate de nombreuses références à J2EE. Le mieux est de bosser à fond la doc Hibernate et J2EE, même si c'est fastidieux ;)

Bon courage,
Fred.

_________________
IceScrum project : Scrum projects management tool


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 10 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.