2009-05-12 11 views
1

私はいくつかのレコードをロードするためにNHibernateを取得しようとしています(これは部分的にセットアップされており、すでにアプリケーションの他の部分で使用されています)、<>私はこの例外を持っています:NHibernate例外テキストの解析

[InvalidOperationException: any types do not have a unique referenced persister] 

誰かが私がこれによって意味するものを解析するのを助けることができますか?私はこの文のために多くの全く異なる意味を考えることができます。 > URPを持つことが許されていません<いずれかで宣言さ

  • 種類が、あなたはURPを持っている必要があります> <いずれかで宣言さ
  • 種類の操作を行いますが、あなたはそうではない:私は最初の部分を解釈することができます
  • あなたのプログラムの種類のいずれかの必要があります...

そして、これらのいずれかと、私はのような第2の部分を見ることができます:

  • 複数の存続を持っていますが、一つだけが
  • 許可されているあなたは何の存続を持っていませんが、一つはお持ち
  • 必要ですが、正しく

(ええ、私はそれを参照するように失敗しました彼らの用語の多くはまだ分かっていませんが、通常は私がいくつかの部分が不明なときに、エラーメッセージが少なくとも明確であり、文脈で意味するものを理解することができます。そして、例外はNHibernateへのエントリポイントを指し、.hbm.xmlファイルの悪いマッピングや特定のクラスのプロパティではありません)

私はAPIドキュメントを見てきましたが、ここではまったく役に立たないようです。

ありがとうございました!

+0

実行しようとしているHBMファイルとクエリを投稿してください。 – jonnii

答えて

0

私はあなたの最初の箇条書きのポイントと同じように解釈します。私は「第二の部分」についてあなたの質問を理解していません。

+0

「ユニーク」は「1つ」を意味する傾向があります。あるいは、問題は「参照されていない」ということです。誰が参照していますか? (私はNHibernateの用語集を見つけることができないし、Googleはこれらの用語のために多くを上げていない)それは20の質問のゲームをするようなものです: "これは、ヘッドライトが壊れた車道の赤い車ですか? "いいえ"私が知っているのは、それが3つの条件すべてに合格したわけではなく、1つ(またはすべて)が満たされていないことではないということです。 –

+0

nHibernateのソースコードを調べてみましたか? –

+0

私は今のところNHibernateをあきらめましたが、そうです。この例外は、文書化されていない抽象クラスIIRCのメソッドの唯一の行としてスローされます。これは、IIRCを避けるために何をすべきかをあまり説明していません。 –