2010-01-03 2 views
0

Вопрос: У меня есть раздражающая проблема с nhibernate.
Проблема в том, что я не могу получить ни одного примера, я нахожу в Интернете работать ...
Я теперь пытался в течение двух дней ...Нет persister для: NHibernate.Examples.QuickStart.User


Первая проблема была не прочтет конфигурации файл, поэтому мне пришлось переместить его в app.config/web.config.


Вторая проблема заключается в том, что бы я ни делал, я всегда получаю ошибку: Нет стойкая бактерия для: NHibernate.Examples.QuickStart.User
Я искал в Google, и я изменить отображение на Embeded Ressource, и я добавить отображение в конфигурационном файле, но ничего не помогает ...

пример с этой страницы: https://www.hibernate.org/362.html

Я загрузил свой визуальный проект Studio 2005 для
http://verzend.be/exchange/NhibernateCrap.rar

Кто-нибудь знает, что я делаю неправильно?

+0

Какую версию NH вы используете? Вы уверены, что пример для той же версии? –

+0

NHibernate-2.1.2.GA-bin –

ответ

3

Вот все, что я должен был исправить, чтобы получить код работать:

  • Configuration.LoadMappingDocument только подтверждает отображение, но не добавляет его в конфигурацию, то есть он работает как описано. Вероятно, у него должно быть лучшее имя (например, ValidateMapping или что-то еще). Используйте AddFile, AddDocument или аналогичные, хотя я рекомендую использовать AddAssembly и иметь отображение, встроенное в качестве ресурса;
  • В картографии, когда вы пишете <class name="NHibernate.Examples.QuickStart.User, NHibernate.Examples", часть после запятой - это имя сборки. Он должен быть <class name="NHibernate.Examples.QuickStart.User, NHibernateCrap", или вы должны изменить имя сборки (я бы рекомендовал это);
  • я должен был изменить отображение XML пространства имен в 2,2 одном: <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  • Наконец, из-за NHibernate отложенную загрузку по умолчанию, вы должны сделать все свойства виртуального или отключить отложенную загрузку (не рекомендуется). В действительности этот пример неверен;

Для дальнейшего обучения я рекомендую вам ознакомиться с Габриэлем Шенкером NHibernate tutorials.

+0

ах, подозреваемый файл сопоставления, но не знал, что было не так. Спасибо! –

0

Очистите имена пространства имен и сборки, и это, вероятно, сработает. Пожалуйста, не просите других найти вашу ошибку, когда ваша ошибка существует, потому что код беспорядок.

+0

В этом случае: Лично я начал с NHibernate с видеоуроков summerofnhibernate.com. В то время FluentNhiberante не существовало. Теперь я буду использовать модульные тесты исходного кода FluentNhibernate в качестве примеров для сопоставления. – Paco

+0

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

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