Интерфейс Configuration задаёт свойства и документы маппинга, которые нужны для создания SessionFactory. Это точка входа для инициализации приложения на Hibernate, где ты определяешь настройки подключения к базе данных и маппинги сущностей.
SessionFactory отвечает за создание и управление объектами Session. Он потокобезопасен и обычно имеет отношение один-к-одному с базой данных. Этот интерфейс должен быть создан один раз при запуске приложения и переиспользоваться на протяжении всего жизненного цикла приложения.
Интерфейс Session — это лёгкий объект, работающий во время выполнения программы, который служит мостом между Java-приложениями и Hibernate. Он предоставляет нужные методы для CRUD-операций (Create, Read, Update, Delete) над классами сущностей и скрывает слой персистентности.
Интерфейс Transaction (опциональный) инкапсулирует бизнес-логику в соответствии с паттерном проектирования unit of work. Это короткоживущий объект, который управляет одной атомарной операцией. Один Session может содержать несколько транзакций по мере необходимости.
Интерфейс Query инкапсулирует объектно-ориентированное поведение запросов в Hibernate. Основные возможности:
Интерфейс Criteria предоставляет упрощённый, объектно-ориентированный подход к выполнению запросов без написания SQL или HQL. Он особенно полезен для:
Интерфейс SessionFactory является потокобезопасным и поддерживает отношение один-к-одному с базой данных, поэтому уместно создавать несколько экземпляров на протяжении жизненного цикла приложения для разных БД.
Новый — ещё не проверен сообществом
Вы