Хорошая реализация карт идентификации? - PullRequest
1 голос
/ 15 сентября 2011

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

Зачем беспокоиться?Меня попросили использовать базу данных, которая могла бы использовать nhibernate, но сейчас это не поддерживается сообществом (это было в прошлом).Просто хочу взломать мой путь вперед.Я могу вернуться к этому позже и написать этот слой / плагин nhibernate, но сейчас это излишне и немного выходит за рамки моих ресурсов.

После публикации вопроса я нашел эти ссылки ниже [1].Было бы неплохо найти книгу или веб-публикацию, которая прошла через различные крайние случаи.

ссылка [1]:

1 Ответ

2 голосов
/ 15 сентября 2011

Хорошие реализации карт идентификации?

Взгляните на

  • StatefulPersistenceContext
  • IdentityMap
  • SequencedHashMap

в источниках Nhibernate для хорошей реализации карты идентификации.

Меня попросили использовать базу данных, которая могла бы использовать nhibernate, но в настоящее время она не поддерживается сообществом (онабыл в прошлом).

Если я правильно вас понял, вы захотите написать свой собственный ORM-подобный слой, потому что NHibernate не поддерживает нужную вам базу данных.Это может быть сложной задачей.Возможно, вы захотите взглянуть на расширение NHibernate, предоставив свой собственный драйвер и диалект.

Было бы неплохо найти книгу или веб-публикацию, которая прошла через различные крайние случаи.

В уже есть очень хорошее описаниеСохранение Java с Hibernate : 9.2 Идентичность и равенство объектов .И в онлайн-документах NHibernate: 4.3.Реализация Equals () и GetHashCode () .

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