【发布时间】:2010-12-13 12:33:52
【问题描述】:
我在我的 Oracle 数据库中定义了一个序列。
我可以使用 Hibernate 从这个序列中提取吗?我不想使用序列来为我的对象生成 id,所以 @GeneratedValue 和 @Id 不是我要找的东西。
【问题讨论】:
我在我的 Oracle 数据库中定义了一个序列。
我可以使用 Hibernate 从这个序列中提取吗?我不想使用序列来为我的对象生成 id,所以 @GeneratedValue 和 @Id 不是我要找的东西。
【问题讨论】:
类似这样的:
<sql-query name="sequenceValue">
<return alias="mySeq" class="MySequences"/>
select my_schema.seq_myid.nextval as mySeq from dual
</sql-query>
【讨论】:
你试过了吗:
select my_schema.seq_myid.nextval from dual;
这将返回一个记录结果集,其中包含序列中的下一个值。然后你可以使用
select my_schema.seq_myid.currval from dual;
获取序列的当前值。
【讨论】: