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