直到最近,我们还使用 Oracle 序列来生成表的 ID。现在已更改,现在由 Oracle 函数计算新 ID。这意味着我的应用程序需要进行更改以适应新情况。该应用程序是一个 Spring/Hibernate webApp,它访问 Oracle 数据库。这是在 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>
问题当然是:使用 Oracle 函数的结果作为 ID 的新值的解决方案是什么?
非常感谢您的帮助,在此先感谢。