Hibernate
Материал из Википедии — свободной энциклопедии
Hibernate object-relational mapping (ORM) решение для языка программирования Java. Оно является свободным (free) программным обеспечением с открытым исходным кодом (open source), которое распространяется по условиям GNU Lesser General Public License. Данное решение предоставляет легкий в использовании каркас (фреймворк) для маппирования (т.е. связи) объектно-ориентированной модели данных с традиционной реляционной базой данных.
[править] Основные возможности
Целью Hibernate является освобождение разработчика от значительного объема общих задач программирования по обеспечению сохранности данных (persistence - сохранность данных после прекращения работы программы). Разработчик может начать использовать Hibernate в процессе разработки как с нуля, так и для уже существующей базы данных.
Hibernate не только заботится о связи Java классов с таблицами базы данных (и типов данных Java в типы данных SQL), но также предоставляет средства для автоматического построения запросов и извлечения данных и может значительно уменьшить время разработки, которое обычно тратится на ручное написание SQL и JDBC кода. Hibernate генерирует SQL вызовы и освобождает разработчика от ручной обработки результирующего набора данных и конвертации объектов, сохраняя приложение портируемым во все SQL базы данных.
Hibernate обеспечивает прозрачную поддержку сохранности данных (persistence) для "POJO"-объектов (т.е. для стандартных Java-объектов); единственное строгое требование для сохраняемого класса - no-argument конструктор. (Для корректного поведения в некоторых приложениях требуется уделить особое внимание к методам equals() и hashCode().[1])
Hibernate обычно используется как в standalone Java приложениях, так и в Java EE приложениях используя сервлеты или EJB.