首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate:当参与者之一被删除时,如何从多对多表中删除条目

Hibernate:当参与者之一被删除时,如何从多对多表中删除条目
EN

Stack Overflow用户
提问于 2013-11-16 18:19:17
回答 1查看 108关注 0票数 0

映射的摘录:

代码语言:javascript
复制
<entity class= "org.sm.EndpointList" >
    <table name= "ENDPOINT_LIST" />
    <attributes>
        ...
        <many-to-many name= "endpoints">
           <join-table name= "ENDPOINT_LIST_TO_ENDPOINTS" >
                  <join-column name= "fk_endpoint_list_id" nullable= "false" />
                  <inverse-join-column name= "fk_endpoint_id" nullable= "false" />
                  <unique-constraint>
                        <column-name> fk_endpoint_list_id</column-name >
                        <column-name> fk_endpoint_id</column-name >
                  </unique-constraint>
           </join-table>
           <cascade>
                  <cascade-all />
           </cascade>
        </many-to-many>
    </attributes>
</entity >


<entity class="org.sm.Endpoint">
    <table name= "ENDPOINTS"/>
    <attributes>
    ...
    </attributes>
</entity >

如何为Hibernate指定映射,如果他决定执行

代码语言:javascript
复制
DELETE FROM ENDPOINTS WHERE id = 123

在此之前,他必须执行

代码语言:javascript
复制
DELETE FROM ENDPOINT_LIST_TO_ENDPOINTS WHERE fk_endpoint_id = 123
EN

回答 1

Stack Overflow用户

发布于 2013-11-16 19:47:24

为了使级联在双向关系中正常工作,您需要确保正确设置关系的两端。

请看这里:

Netbeans not filling junction table using hibernate

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20017256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档