Обновление Nhibernate 3.1 Проблема с отображением nhibernate No Persister for Exception - PullRequest
0 голосов
/ 07 июля 2011

Я пытаюсь обновить свой проект с Nhibernate 1.0 до 3.1, и у меня возникает ошибка, которая говорит следующее: - NHibernate.MappingException: не сохраняется для: в NHibernate.Impl.SessionFactoryImpl.GetEntityPersister (String entityName) в d: \ CSharp \ NH \ NH \ nhibernate \ src \ NHibernate \ Impl \ SessionFactoryImpl.cs: строка 470 в NHibernate.Impl.SessionImpl.GetEntityPersister (String entityName, Object obj) в d: \ CSharp \ NH \ NH \ nhibernate \ src \ NHibernate \ Impl \ SessionImpl.cs: строка 2728

Я получаю эту ошибку в Session.save () в коде.

Конфигурация написана программно, а действие по сборке файла .hbm.xml - встроенный источник. Конфигурация построена правильно, но session.save () выдает ошибку.

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Решена проблема. Проблема была с IloggingInterceptor. Если сеанс был создан с перехватчиком, это создавало проблемы. Для обычного сеанса без перехватчика код работает нормально. Теперь было бы здорово, если бы кто-нибудь помог мне реализовать методы в IloggingInteceptor, такие методы, как OnPrepareStatement, GetEntity и т. Д., Спасибо за все ваши ответы

0 голосов
/ 07 июля 2011

Когда вы вызываете Session.save (), вы впервые узнаете, есть ли у вас проблема с отображением. Здесь недостаточно информации, но проверьте свое пространство имен. Если он у вас есть, используйте Reflector, чтобы убедиться, что вы ссылаетесь на правильное пространство имен для ваших доменных объектов в файлах сопоставления.

Что касается информации: поскольку я думаю, что это проблема пространства имен, это проект C # или VB (я говорю это потому, что вы должны быть осторожны с пространствами имен между этими двумя типами. Это одна из тех "ошибок")? Можете ли вы показать нам фрагмент вашей конфигурации NHibernate? С NHibernate 1 многое изменилось, дважды проверьте, чтобы убедиться, что вы используете последние соглашения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...