最近まで、テーブルの ID を生成するために Oracle シーケンスを使用していました。これが変更され、新しい ID が Oracle 関数によって計算されるようになりました。これは、新しい状況に適応するためにアプリケーションを変更する必要があることを意味します。アプリケーションは、Oracle データベースにアクセスする Spring/Hibernate webApp です。これは、hbm.xml で次のように構成されました。
<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>
質問はもちろん: ID の新しい値に Oracle 関数の結果を使用する解決策は何ですか?
事前に感謝します。