Ты можешь получить объекты напрямую через их первичный ключ двумя способами:
load() — получает объект без немедленного обращения к базе данныхget() — загружает объект и проверяет, что он существует в базе данныхHQL позволяет писать объектно-ориентированные запросы, похожие на SQL. Ты составляешь строку HQL-запроса и выполняешь её, чтобы получить объекты из базы данных, которые Hibernate затем автоматически маппит на твои классы сущностей.
Criteria API предоставляет программный подход к построению динамических запросов. Этот метод особенно полезен, когда:
Когда нужны специфичные для базы данных возможности или оптимизация, ты можешь писать нативный SQL напрямую. После выполнения запроса результаты вручную маппятся на объекты твоих Hibernate-сущностей.
Выбор способа получения данных зависит от задачи:
load/get) для простого поиска по ключуУ каждого подхода свои преимущества с точки зрения простоты, гибкости и производительности.
Метод load() в Hibernate сразу выполняет запрос к базе данных для проверки существования объекта, а get() откладывает доступ к БД до момента, когда объект действительно будет использован.
Новый — ещё не проверен сообществом
Вы