2008-11-21 73 views
0

直到最近我們都使用Oracle序列來生成表的ID。現在這個改變了,一個新的ID現在由一個Oracle函數來計算。這意味着我的應用程序需要改變以適應新的情況。該應用程序是一個Spring/Hibernate WebApp,它訪問Oracle數據庫。這是在hbm.xml中配置如下:如何在休眠狀態下使用Oracle函數作爲ID

<class name="TableHib" table="TABLENAME" > 
    <id name="Id" type="java.lang.Long"> 
     <column name="ID" precision="22" scale="0" /> 
     <generator class="sequence"> 
      <param name="sequence">SEQTABLE</param> 
     </generator> 
    </id> 

問題當然是:什麼是使用Oracle函數的結果爲ID的新價值的解決方案?

非常感謝幫助,在此先感謝。

+0

嗯..序列的存在是有原因的。你爲什麼用一個函數替換它們的功能,這個函數做了什麼? – cletus 2008-11-21 14:31:00

回答

相關問題