logo

Урок за хибернация

Този урок за хибернация предоставя задълбочени концепции за Hibernate Framework с опростени примери. Стартиран е през 2001 г. от Гавин Кинг като алтернатива на EJB2 стила на обекта.

Hibernate Framework

Hibernate е Java рамка, която опростява разработката на Java приложение за взаимодействие с базата данни. Това е лек ORM (Object Relational Mapping) инструмент с отворен код. Hibernate прилага спецификациите на JPA (Java Persistence API) за постоянство на данните.

ORM инструмент

ORM инструмент опростява създаването на данни, манипулирането на данни и достъпа до тях. Това е техника за програмиране, която съпоставя обекта с данните, съхранявани в базата данни.

Инструментът ORM вътрешно използва JDBC API за взаимодействие с базата данни.

Какво е JPA?

Java Persistence API (JPA) е спецификация на Java, която предоставя определена функционалност и стандарт за ORM инструменти. The javax.persistence Пакетът съдържа JPA класове и интерфейси.

Предимства на Hibernate Framework

Следват предимствата на рамката за хибернация:

1) Отворен код и лек

Рамката на Hibernate е с отворен код под лиценз LGPL и е лека.

име град в САЩ

2) Бързо изпълнение

Производителността на рамката за хибернация е бърза, тъй като кешът се използва вътрешно в рамката за хибернация. Има два типа кеш в хибернационната рамка кеш от първо ниво и кеш от второ ниво. Кешът от първо ниво е активиран по подразбиране.

3) Независима от базата данни заявка

HQL (Hibernate Query Language) е обектно-ориентираната версия на SQL. Той генерира независими от базата данни заявки. Така че не е необходимо да пишете конкретни заявки за база данни. Преди Hibernate, ако базата данни е променена за проекта, трябва да променим и SQL заявката, което води до проблема с поддръжката.

4) Автоматично създаване на таблица

Рамката на Hibernate предоставя възможност за автоматично създаване на таблиците на базата данни. Така че няма нужда да създавате таблици в базата данни ръчно.

5) Опростява комплексното присъединяване

Извличането на данни от множество таблици е лесно в рамката на хибернация.

6) Предоставя статистика на заявките и състояние на базата данни

Hibernate поддържа кеширане на заявки и предоставя статистика за състоянието на заявките и базата данни.


Индекс на хибернация


Урок за хибернация

Хибернация с Eclipse

  • Хибернация с помощта на XML
  • Хибернация с помощта на анотация

Пример за хибернация

урок за искра

Хибернация на Log4j

  • Хибернация с Log4j 1
  • Хибернация с Log4j 2

Картографиране на наследяване

  • Картографиране на наследяване
  • Таблица на йерархия
  • TPH с помощта на анотация
  • Таблица за бетон
  • TPC с помощта на анотация
  • Таблица за подклас
  • TPS с помощта на анотация

Картографиране на хибернация

  • Картографиране на колекция
  • Списък за картографиране
  • Чанта за картографиране
  • Набор за картографиране
  • Карта за картографиране
  • Един към много XML
  • Едно към много анотация
  • Много към много XML
  • Много към много анотация
  • Един към един XML
  • Едно към едно пояснение
  • Много към един XML
  • Много към едно анотация
  • Двупосочен
  • Мързелива колекция
  • Картографиране на компоненти

Tx управление

  • Tx управление

HQL

азбука и цифри
  • HQL

HCQL

  • HCQL

Именувана заявка

  • Именувана заявка

Кеширане в хибернация

  • Кеширане в хибернация

Кеш от второ ниво

  • Кеш от второ ниво

Интеграция

  • Хибернация и Struts
  • Хибернация и пролет

Въпроси за интервю

  • Въпроси за интервю за Hibernate