Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA本机查询插入返回id_Java_Jpa_Persistence - Fatal编程技术网

Java JPA本机查询插入返回id

Java JPA本机查询插入返回id,java,jpa,persistence,Java,Jpa,Persistence,我使用以下代码 EntityManager em.createNativeQuery("insert into users (name,surname) values (\"Test\",\"Test\") returning id").executeUpdate(); 如果插入成功,executeUpdate方法返回我1,但是如何使用上面的查询获取新用户的id(我的db是Postgres) 您可以使用从Postgres获取返回的id,而不是executeUpdate 请参阅为什么要对这么简单

我使用以下代码

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

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

您可以使用从Postgres获取返回的
id
,而不是
executeUpdate


请参阅

为什么要对这么简单的东西使用本机查询,而不使用
em.persist(user)
?这是一个例子,我有一个大的postgres查询,无法转换为HQL或其他东西