2009-05-12 2 views
1

Я пытаюсь получить NHibernate для загрузки некоторых записей для меня (он был частично настроен и уже используется для некоторых других частей приложения), а во время работы над отображением> < any> У меня есть это исключение:Разбор текста исключения NHibernate

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

Может кто-нибудь помочь мне разобрать, что они подразумевают под этим? Я могу придумать много совершенно разных значений для этого предложения. Я могу интерпретировать первую часть как:

  • типов, объявленные с < любого> не может иметь УРП, но у вас сделать
  • типов, объявленных с < любым> должен иметь УРП, но у вас нет
  • любой типов вашей программы должен ...

И с любым из них, я могу увидеть вторую часть как:

  • у вас есть более чем один стойкая бактерия, но только один допускается
  • у вас нет стойкая бактерия, но один требуется
  • у вас есть один, но не ссылаться на него правильно

(Да, я Пока неясно, по большей части их терминологии, но обычно, когда я неясен в некоторых частях, сообщения об ошибках, по крайней мере, достаточно ясные, чтобы я мог понять, что они понимают под контекстом. И это исключение указывает на точку входа в NHibernate, а не на плохое сопоставление в моем файле .hbm.xml или в свойстве в определенном классе.)

Я просмотрел документы API, но они выглядят совершенно бесполезными здесь ,

спасибо!

+0

Опубликуйте свои файлы HBM и запрос, который вы пытаетесь выполнить. – jonnii

ответ

0

Я интерпретирую это как вашу первую маркерную точку; Я не понимаю ваш вопрос о «второй части».

+0

«Уникальный» имеет тенденцию означать «один» - у меня его нет или больше одного? Или, может быть, проблема в том, что это не «ссылка», а кто делает ссылку? (Я не могу найти глоссарий NHibernate, и google не очень сильно подходит для этих условий.) Это похоже на игру в 20 вопросов: «Это красная машина на подъездной дорожке с разбитой фарой?» «Нет.» Все, что я знаю, это то, что он не прошел все 3 заявленных условия, но не один (или все) не был удовлетворен. – 2009-05-12 18:32:50

+0

Вы пробовали искать в исходном коде nHibernate? –

+0

На данный момент я отказался от NHibernate, но: да. Это исключение выбрано как единственная строка метода в недокументированном абстрактном классе, IIRC, который не дает много подсказок, как что делать, чтобы избежать этого. – 2009-05-14 01:06:13

Смежные вопросы