Объектно-реляционное отображение (ORM) – это процесс преобразования объектов Java в таблицы базы данных. Другими словами, это позволяет нам взаимодействовать с реляционной базой данных без какого-либо SQL. Java Persistence API (JPA) – это спецификация, которая определяет, как сохранять данные в приложениях Java. Основным фокусом JPA является уровень ORM.
Hibernate-одна из самых популярных платформ Java ORM, используемых сегодня. Его первый релиз состоялся почти двадцать лет назад, и он до сих пор имеет отличную поддержку сообщества и регулярные релизы. Кроме того, Hibernate является стандартной реализацией спецификации JPA с несколькими дополнительными функциями , специфичными для Hibernate. Давайте рассмотрим некоторые основные функции JPA и Hibernate.
Определение сущностей
- Определение сущностей JPA
- Жизненный цикл объекта гибернации
- События жизненного цикла объекта JPA
- Значения столбцов по умолчанию в JPA
- JPA @Базовая аннотация
- Сопоставление имен классов сущностей с именами таблиц SQL с помощью JPA
- Разница между @Size, @Length и)
- Равенство сущностей JPA
- JPA @Embedded И @Embeddable
- Преобразователи атрибутов JPA
- Спящий режим @NotNull vs)
Отношения сущностей
- Отношения один-к-одному в JPA
- Отношения “Многие ко многим” в JPA
- @JoinColumn Аннотация Объяснена
- Разница между @JoinColumn и отображением по
- Сопоставление одной сущности с несколькими таблицами в JPA
- Обзор типов каскадов JPA/Hibernate
- Hibernate @WhereJoinTable Аннотация
- Отображение наследования в режиме гибернации
- Спящий режим Один ко многим Учебник по аннотациям
Идентификаторы
- Обзор идентификаторов в Hibernate/JPA
- Составные первичные ключи в JPA
- Когда JPA устанавливает первичный ключ
Операции чтения
- Типы запросов JPA
- Использование параметров запроса JPA
- Построение запроса JPA Между Несвязанными Сущностями
- Работа с коллекциями ленивых элементов в JPA
- Типы соединений JPA
- FetchMode в спящем режиме
- Именованный запрос Hibernate
Критерии запроса
- Объединение Предикатов JPA И/Или Критериев
- API критериев – Пример выражений IN
- Запросы критериев JPA
Разбиение на страницы и сортировка
- Сортировка с помощью JPA
- Разбиение на страницы JPA
- Гибернация страниц
- Запросы критериев JPA
Результаты запроса
- Руководство по SqlResultSetMapping
- Настройка результатов запросов JPA с помощью функций агрегирования
Операции записи
- Инструкция INSERT в JPA
- Пакетная вставка/обновление с помощью Hibernate/JPA
- Удаление объектов с помощью Hibernate
- Спящий режим: сохранение, сохранение, обновление, слияние, сохранение и обновление