0

PostGres 8.3 を使用しており、NHibernate がデータベースで正常に動作しています... Conventions ファイルを作成していますが、主キー シーケンスの設定に問題があります... すべてのテーブルに 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 に答える