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

通过Quarkus中的Panache在列表中删除

汤念
2023-03-14

这是我想做的

delete from table where id in list_of_ids

我知道Hibernate HQL可以做到这一点

Long[] ids = {1L, 2L, 3L};
Query query = session.createQuery("delete from SysMenu where id in (:id)");
query.setParameterList("id", ids);
int i = query.executeUpdate();

但是,如果我想使用Panache ORM,我该怎么办?

共有2个答案

何宏博
2023-03-14

它与< code>Panache配合使用

Long[] ids = {1414151951951728640L, 1414152114971742208L};
List<Long> list = Arrays.asList(ids);
long rows = SysMenu.delete("id in (?1)", list);
吕冠宇
2023-03-14

使用panache,您可以始终使用简化查询,例如

SysMenu.delete("delete from SysMenu where id in ?", ids);

应该可以工作(手写,未测试)。

在这里您可以看到方法定义

 类似资料:
  • 我的应用程序中有一个Book model类,它如下所示: 返回NULL。为什么?

  • 我试图使用PostgreSQL构建一个简单的quarkus-panache示例。Postgres版本为12.2。我的Quarkus版本是1.3.1。最终版本。在使用序列生成器时,我总是得到这样一个错误: 对应的表格如下: 我错过了什么?

  • 本文向大家介绍如何通过R中data.table中的列名删除列?,包括了如何通过R中data.table中的列名删除列?的使用技巧和注意事项,需要的朋友参考一下 我们可以通过将列设置为NULL来实现 示例 删除一列x 删除两列

  • “StackTrace”:“java.lang.IllegalStateException:没有为持久化单元定义池default-reactive\n\tat io.quarkus.hibernate.reactive.runtime.fastboothibernateReactive.RegisterVertXandpool(fastboothibernateReactive.RegisterV

  • 因为我不用冬眠...我还添加了JTA依赖项,如下所示: 我正在使用@Transactional注释,就像: 但是,该事务不回滚。

  • 我尝试为特定的查找我的实体。我的实体知道一周中的几天作为集合,知道两个作为开始和结束。 我的实体是这样的: 当我运行调用方法的测试时,我得到以下信息: 我搜索了一些关于如何在中正确使用panache的信息,但不幸的是,我没有找到任何信息。