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 :

Detection update hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2008
    Messages : 152
    Par défaut Detection update hibernate
    Bonjour,

    Je doit lever des évènement lorsque certains objets sont modifiés.
    Le plus simple selon moi est de ce servir de l'évènement update d'hibernate mais je ne sais pas comment interroger ma session afin de savoir si un objet a été modifié ou non.

  2. #2
    Membre expérimenté Avatar de bidi
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 262
    Par défaut
    Salut,

    tu devrais t'en sortir avec les interceptors:

    http://www.hibernate.org/hib_docs/v3...single/#events

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2008
    Messages : 152
    Par défaut
    Salut,

    merci, j'avais également vu ça sur la doc mais ça me parait bien compliqué pour ce que je veux faire.
    Je m'explique : en fait j'ouvre un formulaire dans lequel j'ai le nom et le prénom d'une personne.
    Sur le clic du bouton enregistrer, je passe dans une méthode dans laquelle je flush la personne du formulaire. il me semble qu'hibernate ne fait pas le update si i,n n'y a pas eu de modifications alors je voudrait dans ma méthode enregistrer juste arriver à savoir si hibernate a fait un update ou non.
    Autrement, il me faudrai avant le flush, récupérer mon objet en base et le comparer avec celui que je veux flusher...

    Pas de solution plus "simple" ?

  4. #4
    Membre expérimenté Avatar de bidi
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 262
    Par défaut
    Si ça te suffit, le 'isDirty' sur la session te dit s'il va y avoir des ordres sql exécutés (si ta session est en phase avec ta db). Maintenant si tu as d'autres opérations pas encore synchros ce n'est pas top...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2008
    Messages : 152
    Par défaut
    Oui c'est intéressant, mais comme tu dis, c'est pas top, notamment si un jour j'ai des intercepteurs qui arrivent au milieu de ma méthode etc...

    L'idéal serait de savoir si il y a des modifs sur une entité donnée

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Une possibilité serait de positionner dans tes pojos un boolean à true lors de la modification d'une propriété (par tes setter)
    Là, tu n'auras même pas besoin d'Hibernate pour savoir si la modification est utile ou non...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [Criteria] Equivalent Update Hibernate
    Par V4Vendetta dans le forum Hibernate
    Réponses: 0
    Dernier message: 29/11/2012, 20h42
  2. update() hibernate imposiible sur clé composite
    Par yaya0057 dans le forum Hibernate
    Réponses: 2
    Dernier message: 16/02/2009, 15h36
  3. Detection/Update des caracteres speciaux
    Par rastalien dans le forum Administration
    Réponses: 1
    Dernier message: 07/05/2008, 13h33
  4. [Hibernate] - Delete Childs On Update ?
    Par yakamax dans le forum Hibernate
    Réponses: 6
    Dernier message: 16/02/2007, 14h03
  5. Réponses: 5
    Dernier message: 14/03/2006, 16h12

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