2017-07-17 151 views
0

我在JPA下面的代码返回使用本地查询插入后自动生成的ID:如何获得本地查询插入后JPA返回ID

Query q = em.createNativeQuery("insert into .... returning ID", Long.class); 
q.executeUpdate(); 

不过,我发现了以下错误:

A result was returned when none was expected 

回答

1

确定这是一个容易的。我刚刚使用q.getSingleResults(),它工作正常!

Query q = em.createNativeQuery(sql); 
BigInteger biid = (BigInteger) q.getSingleResult(); 
long id = biid.longValue();