Sql Jpa生成查询以从序列中获取下一个字符串
我需要使用jpa生成这个查询的结果Sql Jpa生成查询以从序列中获取下一个字符串,sql,jpa,Sql,Jpa,我需要使用jpa生成这个查询的结果 SELECT mysequence.NEXTVAL FROM DUAL. 我有 entityManager.createNativeQuery("SELECT mysequence.NEXTVAL FROM DUAL").getFirstResult 但它总是给出零,并且从不增加序列本身。您正在对查询对象调用getFirstResult,而这不是您所想的。看 使用getSingleResult进行尝试,应该可以: entityManager.creat
SELECT mysequence.NEXTVAL FROM DUAL.
我有
entityManager.createNativeQuery("SELECT mysequence.NEXTVAL FROM DUAL").getFirstResult
但它总是给出零,并且从不增加序列本身。您正在对查询对象调用
getFirstResult
,而这不是您所想的。看
使用getSingleResult
进行尝试,应该可以:
entityManager.createNativeQuery("SELECT mysequence.NEXTVAL FROM DUAL").getSingleResult();
您正在对查询对象调用
getFirstResult
,而这不是您所想的。看
使用getSingleResult
进行尝试,应该可以:
entityManager.createNativeQuery("SELECT mysequence.NEXTVAL FROM DUAL").getSingleResult();
Hibernate 3.4+Oracle 11
entityManager.createNativeQuery("SELECT mysequence.NEXTVAL FROM DUAL").getSingleResult();
生成以下sql
select * from ( select mysequence.nextval from dual ) where rownum <= 1
Hibernate 3.4+Oracle 11
entityManager.createNativeQuery("SELECT mysequence.NEXTVAL FROM DUAL").getSingleResult();
生成以下sql
select * from ( select mysequence.nextval from dual ) where rownum <= 1