使用Hibernate从Oracle序列中提取

时间:2010-12-13 12:33:53

标签: oracle hibernate sequence

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

2 个答案:

答案 0 :(得分:2)

你试过了吗?

select my_schema.seq_myid.nextval from dual;

这将返回一个记录结果集,其中包含序列中的下一个值。然后你可以使用

select my_schema.seq_myid.currval from dual;

获取序列的当前值。

答案 1 :(得分:2)

这样的事情:

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