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

Java 如何使用jdbi返回已删除的行?,java,sql,postgresql,jdbc,jdbi,Java,Sql,Postgresql,Jdbc,Jdbi,如何使用jdbi返回已删除的行?例如,我想这样做: public List<User> deleteAndReturnUsers() { return jdbi.withHandle(handle -> { return handle.createQuery("DELETE FROM mytable where id = :id") .bind("id", "someid") .ma

如何使用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();
  });
}
public List delete和returnusers(){
返回jdbi.withHandle(句柄->{
return handle.createQuery(“从mytable中删除,其中id=:id”)
.bind(“id”、“someid”)
.map(新的UserMapper())
.list();
});
}

Postgresql有一个
返回的
关键字


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

Postgresql有一个返回的
关键字

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

DELETE FROM data WHERE val >= 2 RETURNING *;