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 :

Relations et reference d'objet


Sujet :

Hibernate Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 11
    Par défaut Relations et reference d'objet
    J'ai le modèle suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    @Entity
    @Table(name = "FICHE")
    public class Fiche implements Serializable, Comparable<Fiche>, Cloneable {
        private static final long serialVersionUID = 1L;
     
        @ManyToOne(fetch = FetchType.EAGER)
        @JoinColumn(name = "ID_AUTEUR", nullable = true)
        private Utilisateur auteur;
     
        @ManyToOne(fetch = FetchType.EAGER)
        @JoinColumn(name = "ID_LECTEUR", nullable = true)
        private Utilisateur lecteur;
     
        // Settters and getters
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    @Entity
    @Table(name = "USER")
    public class Utilisateur implements Serializable {
        @Id
        @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="SEQ_USR")
        @SequenceGenerator(name="SEQ_USR", sequenceName="SEQ_USR", allocationSize=1)
        @Column(name = "ID_USR", nullable = false, precision = 22, scale = 0)
        private long idUtilisateur;
        @Column(name = "NOM", nullable = false)
        private String nom;
        @Column(name = "PRENOM", nullable = true)
        private String prenom;
     
       // Settters and getters
    }
    Mon problème est le suivant, lorsque je charge un objet de la table fiche dont l'utilisateur et l'auteur sont la même personne hibernate crée un seul et unique objet pour valoriser mes deux relation.
    Du coup lorsque je change l'une des deux valeurs les deux relations sont changés.

    Existe-il un moyen d'indiquer à hibernate de cloner les objets au lieu d'utiliser toujours la même référence ?

  2. #2
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Existe-il un moyen d'indiquer à hibernate de cloner les objets au lieu d'utiliser toujours la même référence
    Ce ne serait pas logique. Si c'est la même entité, alors c'est forcément la même référence.
    Du coup lorsque je change l'une des deux valeurs les deux relations sont changés
    Tu veux dire quand tu fais un User#setNom par exemple ? Là encore, c'est logique ! Si tu veux changer par exemple d'utilisateur, il faut changer l'entité entière.

Discussions similaires

  1. Affectation d'une reference à un objet
    Par menzlitsh dans le forum Langage
    Réponses: 10
    Dernier message: 22/08/2007, 11h51
  2. [Castor] Conserver les references des objets
    Par troisj dans le forum Persistance des données
    Réponses: 1
    Dernier message: 01/08/2007, 22h04
  3. ActionListener reference d'objet
    Par samtheh dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 05/04/2007, 17h24
  4. [Firebird]Erreur:la reference d'objet n'est pas definie
    Par monmien dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/02/2006, 09h20
  5. references et objets fonctions
    Par Yoxoman dans le forum C++
    Réponses: 4
    Dernier message: 08/02/2006, 07h26

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