Npgsqlの(1.0 - > 2.05)を更新し、NHibernateの上でエラー(ObjectNotFoundException)を得ました

StackOverflow https://stackoverflow.com/questions/950715

質問

私は最後のバージョン(2.0.5)にNpgsqlのドライバを更新し、私のNHibernateのアプリケーションでエラーが発生しました... マッピングます:

学校マッピングます:

...

References(x => x.City);

...

そして市のマッピングます:

Id(x => x.ID).GeneratedBy.Assigned();
Map(x => x.Name);
References(x => x.Microrregion);
私は学校をロードしようとしたときに、

さて、私は市のオブジェクトへのNHibernate.ObjectNotFoundExceptionを得ました... しかし、Npgsqlの1.0で、すべてが正常に動作します...

任意のアイデア?

おかげ

役に立ちましたか?

解決 2

これはNpgsqlのドライバのバグがあります:

<のhref = "https://nhibernate.jira.com/browse/NH-1819?focusedCommentId=18222&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-18222" のrel = "nofollowをnoreferrer"> https://nhibernate.jira.com/browse/NH-1819?focusedCommentId=18222&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-18222する

とにかく感謝...

他のヒント

まず、あなたはが正Cityが存在することをしていますか?あなたは、この2つのテーブルに対してSQLクエリを実行することはできますか?つまり、SELECT * FROM School LEFT JOIN City ON School.City = City.Id WHERE School.Id = 12345はあなたが期待するものを返すのでしょうか?

その場合は、

、次のNHibernateのは、あなたが期待するクエリを生成していることを確認してください。あなたはそのような流暢なインターフェイスに対してshow SQLプロパティを設定することができます:

PostgreSQLConfiguration
    .Standard // Or whatever dialect you are using
    .ConnectionString(...).ShowSql()
あなたがそのセットを持っていたら、

、NHibernateのは、それが実行されているクエリを記述し、それはあなたが物事を設定している方法に応じて、あなたのロギングやユニットテストまたは任意に表示されることがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top