JPA 原生查询插入并返回 ID

4
我使用以下代码。
EntityManager em.createNativeQuery("insert into users (name,surname) values (\"Test\",\"Test\") returning id").executeUpdate();

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


4
你为什么要使用本地查询来处理这么简单的事情,而不是使用 em.persist(user) 呢? - JB Nizet
1
这是一个例子,我有一个很大的Postgres查询,无法转换为HQL或其他任何东西。 - Almas Abdrazak
@JBNizet 有时候你会想要使用本地查询。我给你举个例子,当你想要执行 INSERT INTO t () VALUES () ON DUPLICATE KEY UPDATE 语句时。 - TheRealChx101
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接