Nhibernate - 由 oracle 序列生成

Nhibernate - Generated by sequence with oracle

我正在使用 nhibernate 并且遇到了一个问题,我想知道 nhibernate - GeneratedBy Sequence 是如何工作的。 无论如何,当我尝试保存时,它是否会从序列中生成一个 id?例如,如果我有一个实体,我将其映射为从序列生成 id,并将 id 设置为不同于 0 的值,它会从序列生成 id 吗?或者只保存为给定的 ID?

谢谢。

好吧,试试吧,您可能会发现它会根据序列生成一个 id。我不知道任何 id generator 允许显式设置 id 除了 assigned 生成器。

如果您确实需要某种混合 sequence/assigned 生成器,您可能会对 Creating a custom id generator 教程感兴趣。它应该可以帮助您编写自己的。但它的语义会很棘手:你如何确保分配的 id 以后不会由序列本身发出?