Fluent NHibernate是否支持“触发身份”

时间:2009-11-12 16:41:08

标签: fluent-nhibernate

我在Fluent-NHibernate新组中发布了这个问题,但到目前为止还没有来自虚空的答案。

是否有NHibernate生成主键的“触发器 - 身份”方法的Fluent NHibernate映射。

由于

5 个答案:

答案 0 :(得分:4)

只是为了使这个讨论保持最新:

this.Id(x => x.Id, "id").GeneratedBy.TriggerIdentity();

- >流利的NHibernate V.1.1.0.685

答案 1 :(得分:3)

试试这个:

this.Id(x => x.Id).Column("ID").GeneratedBy.Custom("trigger-identity");

答案 2 :(得分:0)

因此事实证明目前不支持trigger-identity。

答案 3 :(得分:0)

到目前为止,我发现的唯一解决方案是将hbm.xml文件用于需要触发器标识生成器的实体。但是,当使用trigger-identity和“long”id以及我们的Oracle数据库时,我们遇到了另一个问题。有一个错误,NHibernate不会正确转换返回的Id值。这是JIRA条目:

https://nhibernate.jira.com/browse/NH-1893

答案 4 :(得分:0)

我尝试过FluentNHibernate v2.0.50727

以下映射工作正常: this.Id(x => x.Id,“id”)。GeneratedBy.TriggerIdentity();

不再支持以下映射: this.Id(x => x.Id).Column(“ID”)。GeneratedBy.Custom(“trigger-identity”);