0

我正在使用 PostGres 8.3 并且 NHibernate 可以在数据库中正常工作...我正在创建一个约定文件并且我在配置主键序列时遇到问题...我所有的表都有一个名为 ID 的主键,所以我做过某事 :

...
mapper.BeforeMapClass += (modelInspector, type, classCustomizer) => {
            classCustomizer.Id(c => c.Column("ID"));
            classCustomizer.Id(c => c.Generator(Generators.Sequence));
};

当我尝试保存实例时,我收到了该错误:

错误:42P01:关系“hibernate_sequence”不存在

我怎样才能为此创建一个约定?

谢谢

4

1 回答 1

1

看看如何正确使用 NHibernate By Code 来获取 Oracle 中的下一个序列?

Id(u => u.Id, map =>
            {
                map.Column("id");
                map.Generator(Generators.Sequence,
                              gmap => gmap.Params(new {sequence = "seq_name"}));
            });
于 2013-05-24T08:42:18.847 回答