gpt4 book ai didi

java - 一对一连接表级联删除

转载 作者:行者123 更新时间:2023-12-02 05:47:32 26 4
gpt4 key购买 nike

我遇到了连接表上单向一对一关联的级联删除问题。例如:

xml 声明为:

<class name="Person">
<id name="id" column="personId">
<generator class="native"/>
</id>
<join table="PersonAddress"
optional="true">
<key column="personId"
unique="true"/>
<many-to-one name="address"
column="addressId"
not-null="true"
unique="true"/>
</join>
</class>

<class name="Address">
<id name="id" column="addressId">
<generator class="native"/>
</id>
</class>

表格是

create table Person ( personId bigint not null primary key )
create table PersonAddress ( personId bigint not null primary key, addressId bigint not null unique )
create table Address ( addressId bigint not null primary key )

我想通过配置Hibernate XML声明来实现当从person表中删除person时,personAddress表中的person也被删除。我到处寻找,但找不到解决方案。最后的选择是手动编写删除代码,但如果 Hibernate 能够支持它,我不喜欢它。请帮忙。谢谢!

最佳答案

您应该能够将级联添加到多对一元素:

<many-to-one name="address"
column="addressId"
not-null="true"
unique="true"
cascade="delete"

/>

关于java - 一对一连接表级联删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23900976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com