Что такое спящий на простом языке? - PullRequest
2 голосов
/ 17 августа 2010

Я новичок. Я продолжаю видеть вопросы о спящем режиме на этом сайте. Я знаю, как работает СУБД и как заставить приложение общаться с ней. Помогите мне понять, что такое спящий режим.

Ответы [ 5 ]

5 голосов
/ 17 августа 2010

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

3 голосов
/ 17 августа 2010

Когда вы пишете код на объектно-ориентированных языках (C #, Java, C ++ и т. Д.), Вы имеете дело с объектами и классами.

Когда вы работаете с реляционными базами данных (Oracle, SQL Server, Postgres, MySQL, Firebird и т. Д.), Вы имеете дело с таблицами и строками.

Каким-то образом вам нужно конвертировать классы в таблицы, а объекты в строки, и наоборот.Hibernate позволяет легко конвертировать между ними.

2 голосов
/ 17 августа 2010

Хорошее начало: http://www.hibernate.org/

alt text

В основном используется для сохранения объектов.

См. Запись в Википедии:

Объектно-реляционное отображение (ORM)

1 голос
/ 17 августа 2010

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

0 голосов
/ 24 ноября 2015

Hibernate - библиотека объектно-реляционного отображения (ORM) для Java язык, обеспечивающий основу для отображения объектно-ориентированной области модель для традиционной реляционной базы данных. Гибернация решает проблемы несоответствия объектно-реляционного импеданса путем замены прямой постоянный доступ к базе данных с высокоуровневой обработкой объектов функции. Hibernate - это бесплатное программное обеспечение, которое распространяется под GNU Lesser General Public License. Главная особенность Hibernate отображение из классов Java в таблицы базы данных (и из типов данных Java к типам данных SQL). Hibernate также обеспечивает запрос и поиск данных объекты. Hibernate генерирует вызовы SQL и пытается избавиться разработчик из ручной обработки набора результатов и преобразования объекта и поддерживать переносимость приложения на все поддерживаемые базы данных SQL с незначительное снижение производительности.

Вы можете увидеть детали здесь

http://viralpatel.net/blogs/introduction-to-hibernate-framework-architecture/

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