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 :

Ajout en cascade?


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut Ajout en cascade?
    Hello,

    J'ai le fichier de mapping 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
     
    <hibernate-mapping package="ch.ff.asdf.eascia">
        <class name="RawMessage" table="raw_msg">
            <id column="rawMessageId" name="rawId">
                <generator class="increment" />
            </id>
     
            <property column="insertionDate" length="19" name="insertionDate"
                not-null="false" type="java.sql.Timestamp" />
     
            <property column="uri" length="256" name="uri" not-null="false"
                type="java.lang.String" />
     
            <many-to-one class="Account" name="account" not-null="true">
                <column name="fkAcquisitionAccount" />
            </many-to-one>
     
            <joined-subclass name="ch.ff.asdf.eascia.decap.DecapMessage" table="decap_msg">
                <key column="fkRawMessage"/>
     
                 <property column="decapEvaluation" name="evaluation" not-null="false" type="boolean" />
     
                <property column="decapDegree" length="12" name="degree" not-null="false" type="java.lang.Float" />
     
                <property column="decapDate" length="19" name="date" not-null="true" type="java.sql.Timestamp" />
     
                <property column="decapManual" name="manual" not-null="true" type="boolean" />
     
                <set inverse="true" name="fraudMessages">
                    <key column="fkDecapMessage" />
                    <one-to-many class="ch.ff.asdf.eascia.decap.FraudMessage" />
                </set>
     
            </joined-subclass> 
     
        </class>
    </hibernate-mapping>
    Mais si je fais un session.save(decapMessage), il sauve aussi le RawMessage. Je ne veux pas cela, mais je ne sais pas comment l'éviter... En fait, le rawMessage il existe déjà dans la base...

    Comment je peux faire?

    Merci d'avance...

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 76
    Par défaut
    j'ai l'impression que RawMessage et la classe mère de decapmessage donc c'est normal que ça te fasse un double enregistrement

  3. #3
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Oui,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class DecapMessage extends RawMessage {
    mais ça veut dire qu'on peut pas faire autrement?

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 76
    Par défaut
    étant donné que decapmessage est un rowmessage non je ne pense pas que tu puisse faire autrement, sinon tu crée deux types d'objet indépendant l'un de l'autre

Discussions similaires

  1. Cascade combox et ajout données
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/06/2013, 13h10
  2. Ajout de contraintes On Delete Cascade sur des foreign key
    Par weebo dans le forum Développement
    Réponses: 7
    Dernier message: 21/02/2011, 10h03
  3. Réponses: 1
    Dernier message: 05/10/2010, 18h34
  4. Ajouter on delete cascade sur une table
    Par stalemate97 dans le forum SQL
    Réponses: 2
    Dernier message: 13/05/2010, 21h44
  5. Ajout/suppression/maj en cascade, comment faire ?
    Par isoman dans le forum Forms
    Réponses: 5
    Dernier message: 30/05/2008, 19h06

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