JPA本机查询插入返回id

问题描述 投票:1回答:1

我使用以下代码

EntityManager em.createNativeQuery("insert into users (name,surname) values (\"Test\",\"Test\") returning id").executeUpdate();

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

java jpa persistence
1个回答
3
投票

而不是executeUpdate你可以使用getSingleResult()从Postgres获得返回的id

请参阅here

© www.soinside.com 2019 - 2024. All rights reserved.