2010-12-13 67 views
1

我在Oracle數據庫中定義了一個序列。 我可以使用Hibernate從這個序列中抽出嗎?我不想使用序列來生成我的對象的ID,所以@GeneratedValue@Id不是我正在尋找的東西。使用Hibernate從Oracle序列中提取

回答

2

事情是這樣的:

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

我們如何從hbm文件中做到這一點? – Rachel 2012-07-03 15:28:18

2

你試過:

select my_schema.seq_myid.nextval from dual; 

這將返回一個結果記錄在您的序列中的下一個值設置。然後,您可以使用

select my_schema.seq_myid.currval from dual; 

來獲取序列的當前值。

+0

我的問題的關鍵問題是 「使用Hibernate ......」。 – tobiasbayer 2010-12-13 13:46:05

+0

我明白了,但我不相信Hibernate明確地做你要做的事情。因此,您執行查詢(使用Hibernate)並且您收到您正在查找的數據。 – 2010-12-13 14:12:42

相關問題