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 :

Delete en cascade


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Par défaut Delete en cascade
    Bonjour

    Je travail actuellement sur un projet en me basant sur l'open source Itracker.
    Pour les besoins de mon application j'ai besoin de mettre en place la suppression en cascade des enfants lorsque je supprime une ligne parent dans la base de données.

    Je pensais que cela serais très simple mais après avoir écumer tout le web et essayer un certains nombre de solutions rien n'y fait ...

    Je vous montre mon mapping en espérant que vous puissiez m'aider :

    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
     
      <class name="Issue" table="issuebean">
     
            <id name="id" unsaved-value="null">
                <column name="id" not-null="true"/>
                <generator class="native"/>
            </id>
     
            <property name="description">
                <column name="description" not-null="true"/>
            </property>
     
            <property name="severity" index="issuebeanSeverityIdx">
                <column name="severity" not-null="false"/>
            </property>
     
            <property name="status" index="issuebeanStatusIdx">
                <column name="status" not-null="false"/>
            </property>
     
            <property name="resolution" index="issuebeanResolutionIdx">
                <column name="resolution" not-null="false" />
            </property>
     
            <many-to-one name="project" class="Project" cascade="delete">
                <column name="project_id" not-null="true"/>
            </many-to-one>
     
            <many-to-one name="creator" class="User" cascade="delete" >
                <column name="creator_id" not-null="true"/>
            </many-to-one>
     
            <many-to-one name="owner" class="User" cascade="delete" >
                <column name="owner_id"/>
            </many-to-one>
     
            <many-to-one name="targetVersion" class="Version" cascade="delete" >
                <column name="target_version_id"/>
            </many-to-one>
     
            <property name="createDate" update="false">
                <column name="create_date" sql-type="timestamp" not-null="true"/>
            </property>
     
            <property name="lastModifiedDate">
                <column name="last_modified" sql-type="timestamp" not-null="false"/>
            </property>
     
            <property name="idClarify">
            	<column name="id_clarify" not-null="true"/>
            </property>
     
            <property name="statusClarify">
            	<column name="status_clarify" not-null="true"/>
            </property>
     
            <property name="priority">
            	<column name="priority" not-null="true"/>
            </property>
     
            <property name="type">
            	<column name="type" not-null="true"/>
            </property>
     
            <property name="fullDescription">
            	<column name="full_description" not-null="true"/>
            </property>
     
            <property name="desiredDateInternal">
            	<column name="desired_date_internal" sql-type="timestamp" not-null="false"/>        	
            </property>        
     
            <property name="theme">
            	<column name="theme" not-null="true"/>
            </property>
     
            <property name="desiredDate">
            	<column name="desiredDate" sql-type="timestamp" not-null="false"/>
            </property>
     
            <property name="severityClarify">
            	<column name="severity_clarify" not-null="true"/>
            </property>     
     
            <property name="flagDelete" >
            	<column name="flag_delete"/>
            </property>         
     
     
     
            <bag name="components" table="issue_component_rel" lazy="true">
                <key>
                    <column name="issue_id"/>
                </key>
                <many-to-many class="Component" column="component_id" outer-join="auto"/>
            </bag>
     
            <bag name="versions" table="issue_version_rel" lazy="true">
                <key>
                    <column name="issue_id"/>
                </key>
                <many-to-many class="Version" column="version_id" outer-join="auto"/>
            </bag>
     
            <bag name="notifications" table="notificationbean" cascade="all-delete-orphan" lazy="true" inverse="true">
                <key>
                    <column name="issue_id"/>
                </key>
                <one-to-many class="Notification"/>
            </bag>
     
            <bag name="attachments" table="issueattachmentbean" cascade="all-delete-orphan" lazy="true" inverse="true">
                <key>
                    <column name="issue_id"/>
                </key>
                <one-to-many class="IssueAttachment"/>
            </bag>
     
            <bag name="fields" table="issuefieldbean" cascade="all-delete-orphan" lazy="true" inverse="true">
                <key>
                    <column name="issue_id"/>
                </key>
                <one-to-many class="IssueField"/>
            </bag>
     
            <bag name="history" table="issuehistorybean" cascade="all-delete-orphan" lazy="true" inverse="true">
                <key>
                    <column name="issue_id"/>
                </key>
                <one-to-many class="IssueHistory"/>
            </bag>
     
            <bag name="relations" table="issuerelationbean" cascade="all-delete-orphan" lazy="true" inverse="true">
                <key>
                    <column name="issue_id"/>
                </key>
                <one-to-many class="IssueRelation"/>
            </bag>
     
            <bag name="activities" table="issueactivitybean" cascade="delete" lazy="false" inverse="true">
                <key>
                    <column name="issue_id" not-null="true"/>
                </key>
                <one-to-many class="IssueActivity"/>
            </bag>
     
        </class>
    En vous remerciant par avance.
    Rémi

  2. #2
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    Salut,

    Quelle entité essaies-tu de supprimer ?
    quelle est l'erreur que tu obtiens (stacktrace) ?

    ça serait plus facile pour les lecteurs d'avoir ces infos
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

Discussions similaires

  1. Delete en cascade ?
    Par SteelBox dans le forum Access
    Réponses: 13
    Dernier message: 15/06/2005, 00h10
  2. Pb avec ON DELETE/UPDATE CASCADE
    Par trotters213 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 09/03/2005, 11h55
  3. Delete en cascade
    Par defrgly57 dans le forum ASP
    Réponses: 3
    Dernier message: 12/04/2004, 12h13
  4. Delete on cascade avec SQL server
    Par fadoua dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/01/2004, 11h02
  5. delete en cascade
    Par bruno270579 dans le forum Requêtes
    Réponses: 8
    Dernier message: 16/12/2003, 17h17

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