使用Hibernate从Oracle序列中提取

使用Hibernate从Oracle序列中提取,oracle,hibernate,sequence,Oracle,Hibernate,Sequence,我在Oracle数据库中定义了一个序列。 我可以使用Hibernate从这个序列中提取数据吗?我不想使用序列为我的对象生成Id,因此@GeneratedValue和@Id不是我要找的东西。您尝试过: select my_schema.seq_myid.nextval from dual; 这将返回一个带有序列中下一个值的单记录结果集。然后您可以使用 select my_schema.seq_myid.currval from dual; 以获取序列的当前值 您是否尝试过: select my

我在Oracle数据库中定义了一个序列。 我可以使用Hibernate从这个序列中提取数据吗?我不想使用序列为我的对象生成Id,因此@GeneratedValue和@Id不是我要找的东西。

您尝试过:

select my_schema.seq_myid.nextval from dual;
这将返回一个带有序列中下一个值的单记录结果集。然后您可以使用

select my_schema.seq_myid.currval from dual;
以获取序列的当前值

您是否尝试过:

select my_schema.seq_myid.nextval from dual;
这将返回一个带有序列中下一个值的单记录结果集。然后您可以使用

select my_schema.seq_myid.currval from dual;
以获取序列的当前值

类似这样:

  <sql-query name="sequenceValue">  
     <return alias="mySeq" class="MySequences"/>  
       select my_schema.seq_myid.nextval as mySeq from dual  
  </sql-query> 
大概是这样的:

  <sql-query name="sequenceValue">  
     <return alias="mySeq" class="MySequences"/>  
       select my_schema.seq_myid.nextval as mySeq from dual  
  </sql-query> 

我的问题的关键是…使用Hibernate。我理解,但我不相信Hibernate会明确地执行您要求的操作。因此,您使用Hibernate执行查询,并收到您正在查找的数据。我的问题的关键是…使用Hibernate。我理解,但我不相信Hibernate会明确地执行您要求的操作。因此,您可以使用Hibernate执行查询,并接收您正在查找的数据。我们如何从hbm文件执行查询?如何从hbm文件执行查询?