Связывается ли библиотека Hibernate ORM с определенным фреймворком или является самостоятельным инструментом?
Hibernate ORM является самостоятельной библиотекой для объектно-реляционного отображения в Java.
Читать ответПодготовка к интервью
81 вопрос по Hibernate с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Hibernate — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: hibernate, database, sql.
Каталог
Hibernate ORM является самостоятельной библиотекой для объектно-реляционного отображения в Java.
Читать ответВ Hibernate для управления транзакциями используется интерфейс Transaction. Чтобы откатить или завершить транзакцию, применяются методы:
Читать ответВ Hibernate хеширование используется для оптимизации работы с кэшами и коллекциями. Основные уровни хеширования:
Читать ответHibernate предоставляет несколько механизмов для работы с драйверами баз данных:
Читать ответПри двух вызовах findById с одним и тем же ID в рамках одной Hibernate-сессии будет использован кэш первого уровня (Session Cache).
Читать ответВ Hibernate стратегия загрузки (fetch strategy) по умолчанию для связных сущностей зависит от типа связи:
Читать ответКэширование в Hibernate — это механизм хранения данных в памяти для сокращения количества запросов к базе данных, что повышает производительность приложения.
Читать ответHibernate использует паттерн Factory для создания различных объектов, таких как сессии (Session), транзакции (Transaction) и прокси-объекты.
Читать ответВ Hibernate сессия (Session) — это основной интерфейс для взаимодействия с базой данных, через который выполняются операции сохранения, обновления, удаления и выборки объектов.
Читать ответВ Hibernate метод commit() используется для фиксации транзакции, то есть сохранения всех изменений, сделанных в рамках текущей транзакции, в базу данных.
Читать ответДа, в Hibernate я использовал стратегию загрузки FetchType.EAGER для связанных сущностей, когда необходимо сразу получить связанные данные вместе с основной сущностью.
Читать ответSpring Data — это абстракция поверх JPA, предоставляющая удобные репозитории с готовыми методами для доступа к данным (CRUD-операции, поиск по полям и т.д.). Упрощает написание кода доступа к БД.
Читать ответ