Почему для библиотеки Hibernate в Java было выбрано имя «Hibernate»? - PullRequest
19 голосов
/ 26 августа 2009

Означает ли термин «спящий» что-то конкретное в отношении библиотек ORM? Есть ли за этим история?

Ответы [ 5 ]

24 голосов
/ 26 августа 2009

Это довольно ясно для меня.

Объект отправляется в спящий режим в СУБД, а когда он возвращается (если он это делает), он выходит из спящего режима.

Сон, как говорит «Cinder6», - это короткий термин «ожидание»; гораздо больше похоже на процесс сериализации, ваш объект засыпает и просыпается в другом узле (или ВМ)

Если объект отправляется в БД, он может ждать неделю, месяц, год, прежде чем он будет извлечен снова, следовательно, он был отправлен в спящий режим.

4 голосов
/ 26 августа 2009

Hibernate о «замене прямого доступа к базе данных, связанной с постоянством, функциями обработки объектов высокого уровня». Так что речь идет о данных, которые спят в базе данных.

4 голосов
/ 26 августа 2009

Мой WAG: ваши сущности "спят" в базе данных, когда они не используются.

2 голосов
/ 10 марта 2012

Постоянство - это то, где данные переживают процесс, который их создал. Что в более общих терминах означает хранение данных в энергонезависимой памяти (не теряется при отключении питания). В настоящее время это обычно принимает форму хранения в базе данных.

Однако возникает проблема, поскольку языки программирования (такие как Java) хранят данные и используют их в форме, совершенно отличной от базы данных. Таким образом, существует необходимость в процессе преобразования (объекты в записи БД), а затем при получении противоположного (записи БД в объекты). Hibernate - это библиотека, которая автоматизирует весь этот процесс и позволяет избежать потенциальных ловушек, которые могут возникнуть при преобразовании (известное как несоответствие реляционного импеданса объекта)

Поэтому Hibernate помогает абстрагировать весь элемент базы данных, почти как если бы объекты помещались в хранилище, а затем извлекались при необходимости - или переводились в «спящий режим» и вызывались снова при необходимости.

2 голосов
/ 26 августа 2009

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

РЕДАКТИРОВАТЬ: Ну что ж, теперь речь идет о библиотеке Java. Вот тебе и мои теории о медведях.

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