我正在使用 nHibernate 尝试在插入(.SaveOrUpdate() 调用)后取回主键 ID。我们的 Oracle 表使用自己的自定义函数生成 PK ID,因此 sequence.NextVal 不是实际保存在表中的正确 ID。如何定义我的映射(.hbm.xml 文件),以便获得插入到表中的实际 ID?
我目前有以下内容,但返回的序列不是有效的:
<generator class="native">
<param name="sequence">seq_jobid</param>
</generator>
有没有其他方法可以将最近插入的 pk 返回给客户端?
谢谢。