Подтвердить что ты не робот

Почему было выбрано имя "Hibernate" для библиотеки Java Hibernate?

Использует ли термин "спящий режим" что-то конкретное в отношении библиотек ORM? Есть ли история?

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

Hibernate - это "замена прямого доступа к базе данных, связанного с постоянством, с функциями обработки объектов высокого уровня". Так вот о данных, которые спят в базе данных.

Ответ 4

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

ИЗМЕНИТЬ: Хорошо стреляйте, теперь это о библиотеке Java. Так много для моих теорий медведя.

Ответ 5

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

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

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