当前位置: 首页 > 知识库问答 >
问题:

如何删除楼层平面子项

韩弘方
2023-03-14

我有像这样的房地产实体和平面图实体

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "properties", indexes = {@Index(name = "properties_parent_id_index", columnList = "parent_id", unique = true)})
public class PropertyEntity extends BaseEntity {



    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    @JoinColumn(name = "property_id")
    private List<FloorPlanEntity> floorPlans;

....
...
}

现在我试着删除孩子,拯救父母

像这样'

propertyEntity.getFloorPlans().clear();
propertyDataService.save(propertyEntity);

但它给出了这样的例外

引起:org.postgresql.util.PSQLExc0019: ERROR: null值在列"property_id"的关系"floor_plans"违反非空约束

共有1个答案

郭兴文
2023-03-14

我认为您可以使用@OneToMany(orphaneremovation=true)它提供了一种从数据库中删除孤立实体的方法。所以,当FloorPlanEntity从列表中删除时,它应该从数据库中删除它。这里有一些教程和说明:https://www.baeldung.com/jpa-cascade-remove-vs-orphanremoval#orphanremoval

 类似资料:
  • 博客基本建好了, 未来我们还有更多的工作要做: 将view封装到类中 重写增删改查代码 重写前段模板 重新设计数据库关系 自定义留言板(连接数据库) 添加注册/登陆功能(Form) 做成社区(更多设计思考) ... 更多学习资源: Django Django 官网, 最全面的 Django 知识还是要看官方文档, 我认为写的非常棒 Django Book 这个是很早的一本 Django 教程, 虽

  • 1.发布了商品首页未展示是什么原因? 打开【后台店铺—店铺装修—商品楼层】,添加商品楼层。便可按分类展示。 2.添加了商品楼层不显示是怎么回事? 系统现有模板4套,选择添加后,检查是否点击了开启。 3.首页分类左边的图片怎么更换? 在店铺——商品楼层 4.为什么我的商品楼层是空白的? 把分类全部删掉,重新建立就可以了

  • 问题内容: 表达式yields ,其中位除法在除数后产生整数。 但是,负数为什么会返回? 问题答案: 该运营商明确 地板 的结果。引用 二进制算术运算 文档 : 结果是对数学结果进行了除法,并将“ floor”函数应用于结果。 舍入与舍入为0并不相同。地板总是移动到 较低的整数值 。见功能: 返回 x 的下限, x 的最大值是小于或等于 x的 整数。 对于,首先计算的结果,所以。地板然后移动到较低

  • 通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能, 例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。 你还学到了如何通过 Gii 去自动生成代码。 使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。 本章将介绍一些有助于更好使用 Yii 的资源: 文档 权威指南:顾名思义,指南详

  • 问题内容: 我正在使用Python的库编写基于GUI的程序。我遇到了一个问题:我需要删除 所有 子元素(而不删除父元素,在我的情况下是)。 我的代码: 我该如何实现? 问题答案: 您可以用来获取特定小部件的所有子级的列表,然后可以对其进行遍历:

  • 创建帖子时,我的用户会提供一个外部链接。如果删除了外部链接,本地帖子也应该删除。为了实现这一点,我尝试运行以下代码... ...但是我得到了这些错误... 警告:get_headers(): php_network_getaddresses: getaddrinfo failed: name or service in /home/cornwal2/public_html/listings/wp-