@GetGeneratedKeys在更新后返回整行时为null

时间:2018-01-30 21:30:06

标签: java jdbc h2 psql jdbi

尝试在单行执行@SqlUpdate后返回整行,但在映射结果后我不断收到null响应。我试图关注here

中的示例

DAO有方法

@SqlUpdate("UPDATE table SET status = :status WHERE id = :id")
@GetGeneratedKeys(ResultObject.class)
String updateTableStatus(@Bind("status") String status, @Bind("id") String id);
ResultObject updateStatus(@Bind("status") String status, @Bind("id") String id);

映射器实现ResultSetMapper<ResultObject> 并覆盖ResultObject map(int index, ResultSet r, StatementContext ctx) throws SQLException

当我看到它返回ResultSetMapper时,是否无法返回带有@GetGeneratedKeys的整个修改行。我错过了什么?感谢。

1 个答案:

答案 0 :(得分:0)

用户返回语法。返回整行的查询如下所示:

&#34; UPDATE表SET status =:status WHERE id =:id return *&#34;

https://www.postgresql.org/docs/9.5/static/dml-returning.html