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 :

Locking Record


Sujet :

Hibernate Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 109
    Points : 108
    Points
    108
    Par défaut Locking Record
    Bonjour,
    Quelqu'un a-t-il une idée sur le moyen de locker un objet lors de son édition ou de savoir si un objet est au moment de son appel déjà édité ? L'idée serait de pouvoir exploiter une exception afin d'informer l'utilisateur.

    Merci

  2. #2
    Membre régulier
    Inscrit en
    Octobre 2002
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 108
    Points : 98
    Points
    98
    Par défaut
    tu peux utiliser le "version checking" de hibernate. Ajoute une propriété version dans le POJO et un tag <version> dans le fichier de mapping. Lors d'une mise à jour d'un objet, Hibernate va "checker" la version de ton objet et la version dans la base de données. Et il y aura exception si tu met à jour un "stale object"

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 109
    Points : 108
    Points
    108
    Par défaut
    Merci pour la réponse,

    Mais j'aurais voulu savoir si c'était possible lors de la sélection de l'objet de savoir si ce dernier est déjà édité par quelqu'un ?

  4. #4
    Membre régulier
    Inscrit en
    Octobre 2002
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 108
    Points : 98
    Points
    98
    Par défaut
    j'ai pas très bien compris ton problème. Lors d'une sélection tu récupère des données de la base. Il se peut que ces données soient modifiées par qq'un d'autre entre temps. Si tu veux être informé dès qu'il y a changements sur les données que tu es en train de manipuler, tu peux utiliser des "observateurs". Sinon, tu peux utiliser le "version checking" de Hibernate. Dans ce cas, tu sera informé (par la levée d'une exception) lors que tu essaie de mettre à jour des données qui sont modifiées entre temps.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 109
    Points : 108
    Points
    108
    Par défaut
    Qu'entends-tu par observateurs ?

    C'est, je pense, ce que je devrais utiliser.
    J'aimerais simplement savoir si, lors de la sélection d'un object, ce dernier est déjà utilisé par un utilisateur et si c'est le cas, empêcher l'accès à un autre utilisateur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Connexion ODBC : Could not update; Record locked
    Par Jeremou dans le forum Access
    Réponses: 0
    Dernier message: 30/05/2013, 09h29
  2. Réponses: 6
    Dernier message: 26/01/2003, 13h45
  3. Stocker un record dans un fichier
    Par ushu dans le forum Langage
    Réponses: 7
    Dernier message: 13/12/2002, 15h51
  4. Structure de données de type "RECORD"
    Par chaours dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/09/2002, 17h10
  5. Record et TObject
    Par spirale dans le forum Langage
    Réponses: 2
    Dernier message: 13/09/2002, 12h06

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