Категории

Hibernate

Hibernate – библиотека за езика за програмиране Java, предназначена за решаване на задачи за обектно-релационно съпоставяне (ORM), разпространявана свободно при условията GNU Lesser General Public License.

Целта на Hibernate е да освободи разработчика от значителна част от програмирането на сравнително ниско ниво при работа с обектно-ориентирани инструменти в релационна база данни. Разработчикът може да използва Hibernate както в процеса на проектиране на система от класове и таблици от нулата, така и за работа със съществуваща база данни.

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

Hibernate осигурява прозрачна поддръжка на устойчивост на данните (persistence) за „POJO“ (т.е. за стандартни обекти Java-); единственото строго изискване за клас с устойчивост е наличието на конструктор по подразбиране (без параметри). Някои приложения изискват също така да се обърне внимание на методите equals() и hashCode() за правилно поведение.

Hibernate осигурява използването на SQL-подобен език Hibernate Query Language (HQL), който позволява SQL-подобни заявки, написани до обектите с данни Hibernate. Критериалните заявки са предоставени като обектно-ориентирана алтернатива на HQL.

Hibernate могат да се използват както в самостоятелни приложения Java, така и в Java EE програми, работещи на сървър (например сървлет или компоненти EJB). Тя може да бъде включена и като допълнителна функция към други езици за програмиране. Например Adobe е интегрирал Hibernate в деветата версия на ColdFusion (работеща на сървъри, поддържащи приложения J2EE) с ниво на абстракция на нови функции и синтаксис, прикрепени към CFML.

Компоненти Hibernate

Категории: Java и JavaScript, За разработчици, За уеб разработчици, Компоненти и библиотеки, Уеб фреймворкове

Реклама