Hibernate 从 onetomany 中删除

2024-02-15

我有两个具有 OneToMany 关系的表

类服务提供者{

...

@OneToMany(fetch=FetchType.EAGER,mappedBy="serviceProvider", 级联={CascadeType.ALL,CascadeType.REMOVE},orphanRemoval = true) @OnDelete(action=OnDeleteAction.CASCADE) 私有 列出服务中心; ...

}

类服务中心详细信息{

... //双向多对一关联 ServiceProviderDomainMap @ManyToOne @JoinColumn(name="SERVICE_PROVIDER_ID") 私有服务提供商 服务提供者;

...

}

我正在尝试删除提供行。但我收到以下错误:

引起原因:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:无法删除或更新父行:外键约束失败(fixoline.service_center_details, 约束FK_qvahoxeovx9vmwl6mcu2c0lyw外键(SERVICE_PROVIDER_ID) 参考service_provider (ID))

下面是我正在尝试的方法

  String hql = "DELETE FROM ServiceProvider WHERE id =  :providerId";
  Query query = sessionFactory.getCurrentSession().createQuery(hql);
          query.setParameter("providerId",providerId);

  int result = query.executeUpdate();

有人可以帮忙解决吗?


有两点,

  1. 你为什么使用@OnDelete当你使用CascadeType.ALL in @oneToMany? CascadeType.ALL当父实体被删除时,子实体也会被删除。

  2. @OnDelete主要用于子实体@ManyToOne不然的话。

尝试使用任何选项并检查。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hibernate 从 onetomany 中删除 的相关文章

随机推荐

  • Mongodb 聚合框架解释

    MongoDB 中的聚合框架有解释函数吗 我在文档中看不到它 如果没有 是否有其他方法可以检查查询在聚合框架内的执行情况 我知道你只是做 db collection find explain 但是使用聚合框架时出现错误 db collect
  • 使用 OraOLEDB 提供商部署应用程序

    我开发了一个使用Delphi 7 ADO和ORACLE的应用程序 我使用的提供程序是OraOLEDB 我需要使用这个提供程序 因为BLOB字段支持 现在我想与提供商一起分发此应用程序 我在网上搜索下载甲骨文提供商 http www orac
  • 使用 LLVM pass 添加内在函数

    我使用 LLVM 通道向输入代码添加了一个内在函数 我能够看到内部调用 但我无法弄清楚如何将代码编译到我的目标架构 x86 64 我正在运行以下命令 clang llvm config ldflags libs all ff s o foo
  • GNU 编译器优化

    我对编译器了解不多 但知道它们足够复杂和智能 可以优化您的代码 假设我的代码如下所示 string foo bar for int i 0 i lt foo length i some code that does not modify t
  • 从 Rails 应用程序(Word、PDF、Excel 等)搜索附件

    我在 Stack Overflow 上发表的第一篇文章 请温柔一点 我即将为客户启动一个新的 Ruby on Rails 3 1 项目 他们的要求之一是有一个搜索引擎 该引擎将索引大约 2 000 个文档 这些文档是 PDF Word Ex
  • 让 TortoiseSVN 将文件的修改时间设置为最新修订的时间戳

    我似乎记得能够得到乌龟SVN http en wikipedia org wiki TortoiseSVN在执行更新时将文件的上次修改时间戳设置为修订版的时间戳 因此 如果有人五天前提交了一个文件并且我更新了它 则修改后的时间戳将是五天前
  • 如何在没有密码的情况下使用paramiko连接到远程服务器?

    我正在用 Python 编写一个脚本 需要连接到remote server使用 SSH 并移动file from remote server to host server 我需要在没有密码的情况下执行此操作 因为它需要适用于任何远程服务器和
  • Varnish:清除说它有效,但不会删除旧内容

    我正在 Digital Ocean Ubuntu VM 上运行一个独立的 varnish 实例 它基本上工作正常 该设置用于承担位于其他地方的旧 WordPress 服务器的负载 这很有效 但我很难清除内容 当谈论清除时 我的意思是使 UR
  • 使用 SWIG,如何将 C++ void func(Class& out) 包装为 C# Class func()?

    不幸的是 SWIG 的文档非常难以解析 而且在线示例似乎很少 所以我来到这里 假设 C 函数对类类型使用以下典型返回样式 void func Class out 使用 SWIG 这个函数应该像这样用 C 包装 Class func 根据我的
  • 是否有使用 C# + ASP.NET 实现国际化的基本教程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何调试 CMakeLists.txt 文件?

    我该如何调试CMakeLists txt文件 至少做诸如列出变量之类的事情 而不仅仅是使用the message command https cmake org cmake help latest command message html
  • 如何修复 C++ 中的“对 Array::Array(unsigned long) 的未定义引用”? [复制]

    这个问题在这里已经有答案了 我有一个用于对 char 数组进行排序的类 其中一个构造函数采用参数 size t 长度 当我向它传递 int 类型的长度并尝试编译时 出现错误 driver cpp text 0x2c 对 Array Arra
  • 如何使用 CMake 添加额外的 plist 属性?

    我正在尝试添加该项目
  • React-Native 中的 Alt @decorators

    我正在使用Alt http alt js org 带有 React Native 的库 Flux 实现 我真的很喜欢 alt utils decorators 和 alt utils connectToStores 但我无法使用这些 dec
  • Chainlink节点:交易待处理时该怎么办?

    我有一个 chainlink 节点 并且有些交易似乎被卡住了 如何修复待处理的传出确认 大多数情况下 您没有使用 Gas 为您的 chainlink 节点账户提供资金 转到您的配置并获取ACCOUNT ADDRESS并将 ETH 发送到该地
  • 代数类型数据构造函数的“模式匹配”

    让我们考虑一个具有许多构造函数的数据类型 data T Alpha Int Beta Int Gamma Int Int Delta Int 我想编写一个函数来检查是否使用相同的构造函数生成两个值 sameK Alpha Alpha Tru
  • 阿克曼函数的用途?

    在我大学的离散数学课程中 老师向学生展示了阿克曼函数 http en wikipedia org wiki Ackermann function并指派学生在纸上开发该函数 除了作为递归优化的基准之外 阿克曼函数还有任何实际用途吗 是的 反
  • 如果测试失败如何停止 TFS 构建?

    如果冒烟测试失败 如何停止 TFS 2013 构建 例如 我有两组测试 冒烟和回归 如果冒烟测试失败 我想让 TFS Build 停止 有这个参数吗 Thanks None
  • 使用javascript动态生成数独棋盘表

    我正在尝试使用此脚本生成数独板 问题是我不知道如何验证在列和正方形上生成唯一的数字 实际上只是仅在行上验证和生成唯一数字 这是该代码 function generate count values return Array apply nul
  • Hibernate 从 onetomany 中删除

    我有两个具有 OneToMany 关系的表 类服务提供者 OneToMany fetch FetchType EAGER mappedBy serviceProvider 级联 CascadeType ALL CascadeType REM