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.  [ 3 posts ] 
Author Message
 Post subject: Désactiver l'auto dirty checking pour certains objets
PostPosted: Fri Apr 07, 2006 6:16 am 
Expert
Expert

Joined: Thu Sep 04, 2003 8:23 am
Posts: 368
Bonjour,

Je voudrais désactiver l'auto dirty checking pour certains objets pour lesquels je sais que cela n'est pas nécessaire. L'auto dirty checking pour ces objets me prend 75% de mon temps total d'exécution dans mon cas d'utilisation.

J'envisage de surcharger le FlushEntityEventListener et pour n'appeler le listener par défaut qui fait l'auto dirty checking que pour les autres objets.

un truc du style
Code:
public void onFlushEntity(FlushEntityEvent event) throws HibernateException
{
    if (!monCas)
    {
        super.onFlushEntity(event);
    }
}


Y a t'il des effets de bord que je ne vois pas qui pourraient m'empécher de faire cela : existe t'il un autre moyen plus 'officiel' pour faire ce que je veux faire ?

Merci

_________________
Seb
(Please don't forget to give credits if you found this answer useful :)


Top
 Profile  
 
 Post subject:
PostPosted: Fri Apr 07, 2006 8:30 am 
Expert
Expert

Joined: Thu Sep 04, 2003 8:23 am
Posts: 368
Bon

Mon idée n'était pas la bonne : il y a des effets de bord que je ne maîtrise pas.

Par contre en creusant j'ai trouvé quelque chose que je ne connaissais pas : le mode readonly pour les query.
Pour ma part j'aurais voulu un mode readonly pour le load également mais il n'existe pas. Du coup, j'ai surchargé le loadeventlistener et lorsque je charge des objets de ma classe x, je les force en readonly. Ca à l'air de fonctionner.

Par contre je me demandais quel était le comportement de ce mode readonly : si je charge un objet en readonly via une query puis que je le load et qu'ensuite je fais un update : est ce que c'est le mode readonly de départ qui prévaut ou est ce que l'objet est sauvé ?

En gros j'aimerais avoir des précisions sur le fonctionnement de ce mode readonly car je n'ai rien trouvé dans la doc

_________________
Seb
(Please don't forget to give credits if you found this answer useful :)


Top
 Profile  
 
 Post subject:
PostPosted: Wed May 17, 2006 6:08 pm 
Proxool Developer
Proxool Developer

Joined: Tue Aug 26, 2003 10:42 am
Posts: 373
Location: Belgium
Deux commentaires:

1/ Ne peux-tu pas declarer ton objet comme read-only dans le mapping lui-meme. Il ne sera donc jamais modifiable (au sens de Hibernate)

2/ Tu peux egalement ouvrir une session readonly. Dans ce cas, aucun changement ne sera transmis a la db...


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