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 本机查询删除 的相关文章

  • 您可以从 EntityListener 访问 EntityManager 吗?

    我知道 JSR 000220 Enterprise JavaBeans 3 0 Final Release 持久性 规范指出 一般来说 便携式应用程序不应调用 EntityManager 或查询操作 访问其他实体实例 或修改生命周期回调方法
  • 覆盖 Hibernate 注解

    我正在开发一个使用 Hibernate 并连接到 Oracle 实例的 Java 应用程序 另一个客户希望使用相同的应用程序 但要求它在 MS SQL Server 上运行 我想避免对现有注释进行更改 而是创建一个 xml 文件包 我们可以
  • @Column columnDefinition 使哪些属性变得多余?

    我经常指定我的 Column像这样的注释 Column columnDefinition character varying 100 not null length 100 nullable false 正如你所看到的 我指定length
  • Spring使用EntityManager启动多个数据源

    我正在尝试使用 INFOQ 中的本教程设置一个具有多个数据源的 Springboot v2 0 0 BUILD SNAPSHOT 项目 https www infoq com articles Multiple Databases with
  • ORM 映射中的“拥有方”是什么?

    具体是做什么的拥有方意思是 一些映射示例的解释是什么 一对多 一对一 多对一 以下文字摘录自描述 一对一在 Java EE 6 文档中 你可以看到这个概念拥有方 in it 定义一个单值关联 另一个具有一对一关系的实体 多重性 通常情况下不
  • 如何将列表与 JPA Hibernate 中存在的所有值完全匹配?

    我有一个User实体与skills属性作为类型列表 我想查询的是User表格对照技能列表 如果所有技能都出现在技能列中 则仅找到匹配项 除非没有 我为此使用了 JPQL 但它使用以下命令逐一匹配列表中的每个元素IN clause 用户等级
  • Hibernate JPA 序列(非 Id)

    是否可以对某些列使用数据库序列不是标识符 不是复合标识符的一部分 我使用 hibernate 作为 jpa 提供程序 并且我有一个表 其中有一些生成值的列 使用序列 尽管它们不是标识符的一部分 我想要的是使用序列为实体创建新值 其中序列的列
  • 使用测试数据加载 Spring-Boot 数据库

    Goal 利用弹簧引导数据初始化 http docs spring io spring boot docs current reference html howto database initialization html用于创建简单数据库
  • 使用多线程的 JPA 中的事务

    我的目标是使用单元测试在我的应用程序中引发乐观锁定异常 我已经在理论上了解了如何做到这一点 但我在实践中的问题是如何维护两个线程之间的事务 所以 这就是我到目前为止所做的 我正在使用 JUnit 测试 RunWith SpringJUnit
  • 如何强制 Hibernate 将日期返回为 java.util.Date 而不是时间戳?

    情况 我有一个带有 java util Date 类型变量的持久类 import java util Date Entity Table name prd period Cache usage CacheConcurrencyStrateg
  • 应用程序在 Eclipse 中运行速度更快

    我在 eclipse 中有一个可运行的 java SE 应用程序 我引导 JPA 在正常的 java 6 SE 环境中工作 对数据库中不同表的每个请求不会超过 100 毫秒 问题是 当我导出可运行的 jar 并输入 java jar mya
  • 实体类和持久类有什么区别?

    我正在经历休眠文档 http docs jboss org hibernate orm 4 3 manual en US html single mapping types entitiesvalues作者使用这些术语的地方persiste
  • Eclipselink 生成的规范元模型不会从另一个 jar 扩展基本元模型

    我使用 Netbeans 8 0 1 创建了两个 Maven 项目来说明问题 common1 和 common2 jar common1 封装包1 MappedSuperclass public class Entity1 implemen
  • 使用 JPA 跟踪历史记录

    我想通过使用一个新表来存储日志 其中包含进行更改的用户 日期以及每次更新 插入中发生的任何更改 从而为我的模型实体之一实现历史记录跟踪 审核 我使用 EclipseLink 作为我的 JPA 提供程序 但我不想使用它历史政策 http wi
  • 坚持/提交在 Spring JPA JUnit 的测试环境中不起作用

    我正在尝试设置基本的 JPA 插入测试 但数据库中没有保存任何内容 数据库是Postgresql Hibernate 用作持久性提供者 提前谢谢了 Entity public class Currency Id GeneratedValue
  • 如何在 JPA 查询中编写 MAX 和 OVER (PARTITION BY) 函数

    我需要根据另一列 绘图编号 获取一列 修订版 最大值 谁能告诉我此功能的 JPA 查询 我编写了以下查询 但该查询不起作用 请帮助我如何在 JPA 查询中编写 MAX 和 OVER PARTITION BY 函数 Query select
  • Android 8 本机库崩溃

    自从 Android 8 Oreo 推出以来 我们的应用程序一直在不同的地方崩溃 所有 Play 商店崩溃报告都显示本机崩溃 最常出现的一个似乎是在本机库中 最常崩溃的设备是 Google Pixel Pixel XL 也出现过一些崩溃 我
  • 如何在表上选择并计算某些值的出现次数

    我请求你的帮助 因为我不太了解 SQL 我需要计算表列中某些值的出现次数 以达到类似统计表的效果 如下图所示 需要的结果 Comment 我的结果表需要有前两列 国家和站点 来自第一个表 Violations 接下来的 5 列将包含状态表中
  • 如何制作通用的jpa存储库?我应该这样做吗?为什么?

    我是堆栈溢出的新手 并且正在使用 hibernate 和 mysql 处理 spring jpa 数据 我为每个实体类创建了一个 JpaRepository 但现在我觉得我应该对所有实体使用一个存储库 因为我所有的存储库都有通用的 CRUD
  • 使用MongoDB时需要JPA吗?

    我对这两者很困惑 我正在看戏 java框架 它说它使用JPA 我正在考虑使用 Play 第一次在项目中使用 MongoDB 我以前使用过JPA 但当时我用它来写入关系数据库 mysql MongoDB 不是关系数据库 所以如果我想将它与 P

随机推荐

  • 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