繁体   English   中英

如何使用 jdbi 返回已删除的行?

[英]How to return deleted rows using jdbi?

如何使用 jdbi 返回已删除的行? 例如,我想做这样的事情:

public List<User> deleteAndReturnUsers() {
  return jdbi.withHandle(handle -> {
    return handle.createQuery("DELETE FROM mytable where id = :id")
      .bind("id", "someid")
      .map(new UserMapper())
      .list();
  });
}

Postgresql 有一个returning关键字...

https://dbfiddle.uk/?rdbms=postgres_13&fiddle=25d284309745e40c8ea29945481d1aa2

DELETE FROM data WHERE val >= 2 RETURNING *;

然后,您可以像执行普通SELECT语句一样执行该查询,并返回结果集; 包含删除的记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM