【发布时间】:2018-03-04 09:01:53
【问题描述】:
我使用下面的代码
EntityManager em.createNativeQuery("insert into users (name,surname) values (\"Test\",\"Test\") returning id").executeUpdate();
如果插入成功,executeUpdate 方法返回 1,但是如何使用上面的查询获取新用户的 id(我的数据库是 Postgres);
【问题讨论】:
-
为什么要使用原生查询来处理这么简单的事情,而不是使用
em.persist(user)? -
这是一个例子,我有一个无法转换为 HQL 或其他东西的大型 postgres 查询
标签: java jpa persistence