JPA 本机查询删除

2024-01-06

我尝试使用此本机查询从表中删除行列表:

@NamedNativeQuery(name="WebGroup.DeleteIn",
query="DELETE FROM WebGroup WHERE
WebGroup.GROUP_ID IN (:IDsList)"

getEm().createNamedQuery("WebGroup.DeleteIn")
              .setParameter("IDsList", groupToDeleteIDs)
              .executeUpdate();

这是 MySQL 执行的 SQL:

DELETE FROM WebGroup WHERE WebGroup.GROUP_ID IN (:IDsList)

所以,JPA 不会替换变量 IDsList...

有人可以帮助我吗?


一种可行的方法是,如果您不像您尝试的那样使用 id 值,而是使用实体并让 JPA 处理它的标识,如下所示:

HashSet<Transaction> transactions = new HashSet<Transaction>();
... 
entityManager.createQuery(
  "DELETE FROM Transaction e WHERE e IN (:transactions)").
  setParameter("transactions", new ArrayList<Transaction>(
  transactions)).executeUpdate();

希望它能帮助您朝着正确的方向前进。

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

JPA 本机查询删除 的相关文章

随机推荐

  • gl.h 包含在 glew 之前,但 GLFW 需要 gl.h

    我记得你订购 include s 的方式很重要 嗯 我有点麻烦了 我有这两个标题 include
  • Python 中的 unicode 类

    help unicode 打印类似 class unicode basestring unicode string encoding errors gt object 但您可以使用与基本字符串不同的东西作为参数 您可以执行 unicode
  • 如何解决来自pyright的“类型部分未知”警告?

    我通过pyright 使用严格的类型检查 当我有一个返回 pytorch 的方法时DataLoader 然后 Pyright 抱怨我的类型定义 声明的返回类型 DataLoader Unknown 部分未知 Pyright 报告未知变量类型
  • 如何在没有物理按键的Android系统中使用monkey命令?

    如果Android系统没有物理按键 命令中需要包含哪些参数 我收到错误 Error SYS KEYS has no physical keys but with factor 2 0 pct syskeys 0 adb shell monk
  • 为什么 PyTorch 无法使用 MinGW 构建?

    我尝试在win11上使用C 版本的Pytorch 版本2 0 即LibTorch 但是当我执行mingw32 make操作时 出现丢失文件错误 如下所示 示例目录的布局如下 example app build CMakeLists txt
  • 现实世界中是否存在可证明的语言? (斯卡拉?)

    我被教导关于正式系统 http en wikipedia org wiki Formal system在大学时 但我很失望它们似乎没有在现实世界中使用 我喜欢这样的想法 能够知道某些代码 对象 函数等 是否有效 不是通过测试 而是通过pro
  • 在连接表上使用 EF Core ThenInclude()

    我正在将 NET Framework EF6 代码传输到 ASP NET Core EF Core 并且偶然发现了这个问题 这是一些示例代码 在 EF6 中 我使用 Include 和 Select 进行预加载 return context
  • Scipy.optimize - 使用固定参数进行曲线拟合

    我正在执行曲线拟合scipy optimize leastsq 例如 对于高斯 def fitGaussian x y init 1 0 0 0 4 0 0 1 fitfunc lambda p x p 0 np exp x p 1 2 2
  • Matplotlib 无法抑制图形窗口

    即使我没有调用 show matplotlib 也坚持显示图形窗口 但我遇到了问题 有问题的函数是 def make plot df fig axes plt subplots 3 1 figsize 10 6 sharex True pl
  • C++类型转换问题

    考虑以下代码 include
  • 避免 Flash CS3 中的动态文本字段上的光标发生变化

    我在 MovieClip 符号内有一个动态文本字段 每当鼠标指针悬停在符号上时 光标就会变为 I 形文本编辑光标 这可能是一个非常愚蠢的问题 但是有什么办法可以避免这种情况呢 甚至没有使用mouse hide 防止 I 光标出现 您是否尝试
  • 学习 d3.js 进行数据可视化 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想开始学习制作数据可视化 作为我博士学位的副项目 最好是D3 js包裹 我没有java 有经验 但我确实有 OOP 背景 因为我主要工作于py
  • 使用对象初始值设定项时,为什么编译器会生成额外的局部变量?

    昨天在回答有关 SO 的问题时 我注意到如果使用对象初始化程序初始化对象 编译器会创建一个额外的局部变量 考虑以下 C 3 0 代码 在 VS2008 中以发布模式编译 public class Class1 public string F
  • 将 Div 转换为 Link

    我正在尝试将 div 转换为链接 下面的代码在 Firefox 中工作正常 但在 IE 中鼠标指针对链接没有反应 有没有解决的办法 谢谢 a href http www google com div class test kjlkjlkjk
  • MVC - 动态加载部分视图

    我试图通过传递我想要的部分视图的路径列表 然后在每个视图上调用 RenderPartial 来将部分视图动态加载到视图中 这似乎可以解决问题 当我尝试将模型传递到局部视图时 问题就出现了 由于我动态加载它们 因此我不确切知道要为特定的部分视
  • 通过函数指针间接完美转发?

    让我们考虑一下普通的完美转发 class Test public Test default Test Test const std cout lt lt copy n Test Test std cout lt lt move n void
  • Meteor.user() 错误:未捕获类型错误:无法读取 null 的属性“名称”

    我正在使用 Meteor 框架 当我尝试将当前用户的名称返回给模板助手时 出现了此错误 Template user userName function return Meteor user name
  • 计时器无法正确触发

    我使用计时器来切换布尔值 但它并没有像预期那样每 250 毫秒触发一次 而是尽可能快地触发 这是我的代码 package com cgp tetris import java awt Graphics import java awt eve
  • brms:如何设置分类变量的优先级?

    我正在使用 2 个分类变量构建二项式回归模型 这是 统计反思 一书中的一个例子 在书中 在使用 rethinking 包时 我们可以对每个分类变量设置先验 如下所示 m11 5 lt ulam alist pulled left dbino
  • JPA 本机查询删除

    我尝试使用此本机查询从表中删除行列表 NamedNativeQuery name WebGroup DeleteIn query DELETE FROM WebGroup WHERE WebGroup GROUP ID IN IDsList