Предисловие

При создании современных приложений корпоративного уровня, работа с объектно-ориентированным программным обеспечением и реляционной базой данных может быть обременительной и трудоемкой. Hibernate -- инструмент объектно/реляционного отображения данных (object/relational mapping tool = ORM tool) для Java окружения. Термин объектно/реляционное отображение (object/relational mapping = ORM), относится к технике отображения объектно-ориентированных данных в реляционную модель со схемой данных основанной на SQL.

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

Целью Hibernate является освобождение разработчика от 95 процентов общих работ, связанных с задачами программирования долгоживущих (persistence) данных. Возможно, Hibernate не является лучшим решением для приложений, централизованных вокруг данных (data-centric applications), которые используют только хранимые процедуры для реализации бизнес логики в базе данных, но является наиболее полезным при использовании объектно-ориентированных моделей предметной области и бизнес логики в основанном на Java промежуточном слое (middle-tier). Тем не менее, Hibernate помогает удалить из приложенпия или инкапсулировать (скрыть), зависящий от поставщика SQL-код и также помогает в решении стандартной задачи преобразования набора данных (result set) из табличного представления в объектный граф.

Если вы только знакомитесь с Hibernate и Object/Relational Mapping или даже с Java, следуйте, пожалуйста, следующим указаниям:

  1. Прочитайте 30-минутный учебный материал с использованием Tomcat Глава 1, Быстрый старт с использованием Tomcat.

  2. Чтобы понять в каких окружениях (environments) может быть использован Hibernate, прочитайте Глава 2, Архитектура.

  3. Просмотрите директорию eg/ в Hibernate дистрибутиве, она содержит самостоятельное приложение. Скопируйте ваш JDBC драйвер в lib/ директорию и отредактируйте src/hibernate.properties, установив правильные значения для вашей базы данных. Из командной строки в дистрибутивной директории введите ant eg (используя Ant), или под Windows, введите build eg.

  4. Используйте эту справочную документацию как первичный источник информации.

  5. Ответы на Часто Задаваемые Вопросы (FAQ), находятся на сайте Hibernate.

  6. Третьесторонние демонстрационные примеры и учебные материалы представлены на сайте Hibernate.

  7. Раздел Hibernate сообщества (Community Area) на сайте Hibernate, является хорошим источником шаблонов проектирования (design patterns) и разнообразных интеграционных решений (Tomcat, JBoss, Spring, Struts, EJB, и т.д.).

  8. Оффлайн версия сайта Hibernate поставляется вместе с Hibernate в doc/ подкаталоге.

В случае возникновения вопросов, воспользуйтесь форумом пользвователей, который расположен на сайте Hibernate. К тому же мы предоставляем систему отслеживание ошибок JIRA, для сообщений об ошибках и запросах на изменения. Если вы заинтересуетесь разработкой Hibernate, подписывайтесь на список рассылки для разработчиков.

Коммерческая разработка, техническая поддержка продукта, обучение Hibernate предоставляются JBoss Inc. (cм. http://www.hibernate.org/SupportTraining/). Hibernate является проектом JBoss Professional Open Source product suite.