我在Fluent-NHibernate新组中发布了这个问题,但到目前为止还没有来自虚空的答案。
是否有NHibernate生成主键的“触发器 - 身份”方法的Fluent NHibernate映射。
由于
答案 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条目:
答案 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”);