【问题标题】:delete in list via Panache in Quarkus通过 Quarkus 中的 Panache 在列表中删除
【发布时间】:2021-07-08 13:07:03
【问题描述】:

这就是我想做的事

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 怎么办?

【问题讨论】:

    标签: quarkus quarkus-panache


    【解决方案1】:

    你总是可以使用simplified query,比如

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

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

    Here可以看方法定义

    【讨论】:

    • 谢谢。你的回答提醒了我。它可以工作Long[] ids = {1414151951951728640L, 1414152114971742208L}; List<Long> list = Arrays.asList(ids); long rows = SysMenu.delete("id in (?1)", list);
    • 好吧,您可以将我的答案标记为已接受或提供有用的标记@JaveysWuu
    【解决方案2】:

    它适用于Panache

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

    【讨论】:

      猜你喜欢
      • 2023-01-14
      • 2022-10-24
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多