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 :

saveOrUpdate problème de vérification des états des bean


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 227
    Par défaut saveOrUpdate problème de vérification des états des bean
    Bonjour à tous

    Voici mon problème, j'ai une classe Dictionnaire et Epreuve
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class Dictionnaire implements java.io.Serializable {
     
        private Long dictionnaireid;
        private Boolean dictionnaire;
        private String nom;
        private String description;
        /** Field used for optimistic lock */
        private java.util.Date versions;
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class Epreuve extends Dictionnaire implements java.io.Serializable {
     
        public java.util.Set activites;
    ...
    La classe Dictionnaire a une propriété identifiant et un champ pour Verrouillage "Versions". la classe "Epreuve" héritant de cette dernière partage ces deux propriétés.
    L'application est de type Web et comme le préconise Hibernate dans les best practice j'utilise saveOrupdate() à la place de save() pour les sauvegardes. A la place de mettre à jour une "Épreuve" existante, il en crée un nouveau systématiquement, si j'ai bien compris les règles de fonctionnement de la méthode saveOrupdate(), ils sont basées sur la propriété identifiant et le champ de verrouillage pour vérifier si un objet existe ou si il a été modifié.
    Ma question est la suivante dois-je mettre un champ de verrouillage sur toutes les classes même sur celles qui héritent d'une autre dans la quelle un champ de verrouillage a déjà était défini?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    A partir du moment où la classe mère possède une propriété version, il n'y a pas de raison d'en redéfinir une dans les classes filles.

    En ce qui concerne le saveOrUpdate, la méthode vérifie si l'objet existe déjà: si ce n'est pas le cas, elle en crée un nouveau, sinon, elle met à jour celui existant.

    La propriété version est utilisée lors d'accès simultanés à la base.
    On peut ainsi vérifier que l'objet que l'on vient de mettre à jour, n'a pas été mis à jour entre temps par un autre utilisateur.

Discussions similaires

  1. Gestion des états des joysticks
    Par LittleWhite dans le forum Contribuez
    Réponses: 0
    Dernier message: 07/02/2013, 22h24
  2. [LV 2009] La gestion des états des disques durs
    Par Super2006 dans le forum LabVIEW
    Réponses: 6
    Dernier message: 04/05/2010, 12h33
  3. Réponses: 1
    Dernier message: 16/11/2009, 10h36
  4. Réponses: 12
    Dernier message: 08/02/2007, 09h17
  5. Gestion des majuscules des miniscules des accent
    Par issam16 dans le forum Access
    Réponses: 2
    Dernier message: 13/07/2006, 14h21

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