logo

Навчальний посібник із Hibernate

Цей навчальний посібник із Hibernate надає поглиблені концепції Hibernate Framework із спрощеними прикладами. Він був започаткований у 2001 році Гевіном Кінгом як альтернатива entity bean стилю 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

Нижче наведено переваги hibernate framework:

1) Відкритий і легкий

Інфраструктура Hibernate має відкриту програму за ліцензією LGPL і є легкою.

рядок до цілих чисел

2) Швидка продуктивність

Продуктивність сплячого фреймворку є високою, оскільки кеш використовується внутрішньо в сплячому фреймворку. Існує два типи кешу в системі глибокого сну: кеш першого рівня та кеш другого рівня. Кеш першого рівня ввімкнено за замовчуванням.

3) Незалежний запит до бази даних

HQL (Hibernate Query Language) — це об’єктно-орієнтована версія SQL. Він генерує незалежні запити до бази даних. Тож вам не потрібно писати специфічні запити до бази даних. Перед Hibernate, якщо база даних змінюється для проекту, нам також потрібно змінити SQL-запит, що призводить до проблеми обслуговування.

база даних java jdbc

4) Автоматичне створення таблиці

Інфраструктура Hibernate забезпечує автоматичне створення таблиць бази даних. Тому немає необхідності створювати таблиці в базі даних вручну.

5) Спрощує комплексне об’єднання

Отримувати дані з кількох таблиць легко в середовищі hibernate.

6) Надає статистику запитів і статус бази даних

Hibernate підтримує кеш-пам’ять запитів і надає статистику про статус запитів і бази даних.


Hibernate Index


Навчальний посібник із Hibernate

Сплячий режим із Eclipse

  • Гібернація за допомогою XML
  • Сплячий режим за допомогою анотації

Приклад сплячого режиму

Гібернація Log4j

  • Сплячий режим із Log4j 1
  • Сплячий режим з Log4j 2

Відображення спадщини

  • Відображення спадщини
  • Таблиця на ієрархію
  • TPH з використанням анотації
  • Таблиця на бетон
  • TPC з використанням анотації
  • Таблиця на підклас
  • TPS з використанням анотації

Hibernate Mapping

  • Зображення колекції
  • Список відображення
  • Сумка для картографування
  • Набір карт
  • Карта картографування
  • Один до багатьох XML
  • Анотація один до багатьох
  • Від багатьох до багатьох XML
  • Багато до багатьох Анотація
  • Один до одного XML
  • Анотація один до одного
  • Багато до одного XML
  • Багато до одного Анотація
  • Двонаправлений
  • Лінива колекція
  • Відображення компонентів

Tx Management

  • Tx Management

HQL

  • HQL

HCQL

  • HCQL

Іменований запит

  • Іменований запит

Кешування режиму сну

  • Кешування режиму сну

Кеш другого рівня

як перетворити рядок на int
  • Кеш другого рівня

Інтеграція

  • Hibernate і Struts
  • Сплячка і весна

Питання для співбесіди

  • Запитання для співбесіди щодо Hibernate