2017-07-17 149 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();