Сведения о вопросе

Kimsanov

23:02, 12th August, 2020

Теги

nhibernate    

NHibernate 1.2 для 2.0 миграции

Просмотров: 385   Ответов: 2

Какие существуют соображения для переноса приложения с NHibernate 1.2 на 2.0? Что такое критические изменения по сравнению с рекомендуемыми изменениями?

Есть ли проблемы с картографированием?



  Сведения об ответе

dumai

15:05, 22nd August, 2020

Критические изменения в NHibernate 2.0

Если у вас есть хороший тестовый охват, это деловая работа.

Edit: мы обновились сегодня утром. Здесь нет ничего особенного. Вы должны Flush() сеанс после удаления. Пространство имен выражений было переименовано в критерий. Все это описано в ссылке выше. Сопоставления не нуждаются в изменении. Она совершенно прозрачна. Да, и сделки повсюду, но вы, вероятно, уже делали это.

Кстати, вот интересный взгляд на изменения: http://codebetter.com/blogs/patricksmacchia/archive/2008/08/26/nhibernate-2-0-changes-overview.aspx


  Сведения об ответе

ASSembler

02:19, 27th August, 2020

Я нашел ответ здесь:

http://blog.domaindotnet.com/2008/08/24/nhibernate-20-gold-released-must-wait-for-linq-to-nhibernate/

выпуск золота 2.0.0.GA

Разрывные изменения от NH1.2.1GA до NH2.0.0

  • Инфраструктура

    • .NET 1.1 больше не поддерживается
    • Nullables.NHibernate больше не поддерживается (используйте nullable типы .NET 2.0)
    • ВНО переехал. новое местоположение
  • Во время компиляции

    • Пространство имен NHibernate.Expression было переименовано в NHibernate.Criterion
    • IInterceptor есть дополнительные методы. (IsUnsaved был переименован в IsTransient)
    • INamingStrategy
    • IType
    • IEntityPersister
    • IVersionType
    • IBatcher
    • IUserCollectionType
    • IEnhancedUserType
    • IPropertyAccessor
    • ValueTypeType переименовано в PrimitiveType
  • Возможные критические изменения для внешних фреймворков

  • Различные классы были перемещены между пространствами имен
  • Различные классы были переименованы (чтобы соответствовать Hibernate 3.2 именам)
  • ISession интерфейс имеет дополнительные методы
  • ICacheProvider
  • ICriterion
  • CriteriaQueryTranslator

  • Время инициализации


    Ответить на вопрос

    Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться