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
Sql Jpa生成查询以从序列中获取下一个字符串_Sql_Jpa - Fatal编程技术网

Sql 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

我需要使用jpa生成这个查询的结果

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