JPA本机查询插入返回id

时间:2018-03-04 09:01:53

标签: java jpa persistence

我使用以下代码

EntityManager em.createNativeQuery("insert into users (name,surname) values (\"Test\",\"Test\") returning id").executeUpdate();
如果插入成功,

executeUpdate方法返回1,但是如何使用上面的查询获取新用户的id(我的数据库是Postgres);

1 个答案:

答案 0 :(得分:3)

您可以使用getSingleResult()代替executeUpdate从Postgres获取返回的id

参考here