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

NHibernate Discussion :

[NHibernate] Mapping foreign key


Sujet :

NHibernate

  1. #1
    Membre averti Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Points : 410
    Points
    410
    Par défaut [NHibernate] Mapping foreign key
    Salut

    j ai 2 class A et B;

    Dans la class B j ai un lien vers la class A;
    j aimerais que lorsque je supprime la class A il supprime automatiquement la class B mais pas l inverse !

    J ai essaye avec un Many to One dans la class B mais cela ne marche pas.


    edit : j aimerais ne pas devoir modifier le mapping de la class A

    ++

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 273
    Points : 2 202
    Points
    2 202
    Par défaut
    Je comprends çà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    public class A
    {
       (...)
    }
     
     
    public class B
    {
        public virtual A maProp{get;set;}
    }
    Si c'est vraiment cela, vu ce que tu expliques, c'est relationnellement faut puisque tu fais porter la responsabilité à A de gérer B mais tu veux que B soit dépendant de A. Bref, ça n'a pas vraiment de sens.
    Ce que tu cherches est un mapping one to one.
    Tu pourras gérer la cascade en mettant "delete" sur A dans B

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <one-to-one
            name="PropertyName"                                (1)
            class="ClassName"                                  (2)
            cascade="all|none|save-update|delete"              (3)
            constrained="true|false"                           (4)
            fetch="join|select"                                (5)
            property-ref="PropertyNameFromAssociatedClass"     (6)
            access="field|property|nosetter|ClassName"         (7)
    />

  3. #3
    Membre averti Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Points : 410
    Points
    410
    Par défaut
    Merci

    J ai trouve !
    En fait, j ai modifie le mappong de la classe parent en mettant un OneToMany....
    je ne voulais pas de OneToOne ... un peu complexe pour mon cas !

    ++

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

Discussions similaires

  1. Mapping XML foreign key multiples
    Par CheepCheep dans le forum JPA
    Réponses: 3
    Dernier message: 30/09/2014, 13h24
  2. Réponses: 9
    Dernier message: 31/12/2010, 12h08
  3. Problème de mapping Foreign key one-to-one
    Par chady dans le forum Hibernate
    Réponses: 3
    Dernier message: 20/06/2010, 23h35
  4. [postgresql][foreign key]
    Par elea1206 dans le forum Requêtes
    Réponses: 5
    Dernier message: 28/08/2003, 12h07
  5. [Foreign Key] Besoin d'explication.
    Par Andry dans le forum Débuter
    Réponses: 4
    Dernier message: 28/05/2003, 11h34

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