57 вопросов
Практика
Почему раньше использовали HibernateTemplate и почему это сейчас считается устаревшим в пользу других подходов?
Что такое Criteria API в Hibernate и как это помогает тебе делать запросы к сущностям из базы данных?
Как вызвать stored procedure через Hibernate, и какие есть разные способы это сделать?
Какие существуют разные стратегии маппирования кэша в Hibernate и для чего каждую применяют, в чём их ограничения?
Что такое first-level cache в Hibernate и какой у него scope?
Какая цель грязной проверки в Hibernate и как она оптимизирует операции записи в базу данных?
Что значит, когда объект находится в состоянии Detached в Hibernate?
Какие стратегии маппинга наследования поддерживает Hibernate и чем они отличаются в смысле структуры классов и таблиц?
Зачем нужен метод `session.lock()` в Hibernate и какой подход рекомендуется вместо него использовать?
Зачем нужен номер версии в Hibernate и как он помогает с оптимистичной блокировкой?
Какие два основных способа блокировки используются в Hibernate и чем они отличаются в плане работы с одновременными транзакциями?
Как ты можешь использовать Named Queries в Hibernate и какими разными способами их можно определить, используя XML-файлы маппинга и аннотации?
Что такое derived property в Hibernate и как её обычно определяют и используют?
Когда нужно использовать метод `get()` вместо метода `load()` в Hibernate, и какие основные различия между ними?
Какая основная разница между методами load() и get() в Hibernate, и в каких ситуациях нужно использовать каждый из них?
Что такое ORM метаданные и как они используются в контексте объектно-реляционного отображения?
Что такое "обратная сторона связи" в объектно-реляционном отображении, и как она работает в двусторонней связи один-ко-многим между клиентом и его заказами?
Какими методами можно определить, находится ли объект в Hibernate в состоянии persistent, detached или transient?
Какие есть эффективные способы мониторить производительность Hibernate в приложении?
В чём отличие между Set и Bag в Hibernate, и как их поведение влияет на хранение и получение данных?
Как ты можешь определить, была ли коллекция инициализирована по стратегии ленивой инициализации в Hibernate?
Что такое "extra lazy fetching" в Hibernate и почему это считается эффективной стратегией для работы с большими коллекциями объектов?
В чём разница между immediate и lazy fetching стратегиями для коллекций в Hibernate?
Какие разные стратегии загрузки данных есть в Hibernate и как они работают?
Какие методы есть, чтобы отключить кэш второго уровня в Hibernate?
Какой стандартный transaction factory использует Hibernate, и как его можно изменить?
Какие провайдеры second-level cache поддерживает Hibernate?
Как ты можешь заново присоединить объект в detached состоянии к сессии в Hibernate?
Как ты можешь настроить Hibernate, чтобы он автоматически генерировал значения первичного ключа для сущностей?
Какие методы доступны в Hibernate для получения объектов из базы данных?
Как отметить сущность или коллекцию как неизменяемую в Hibernate?
Ты можешь объяснить, как работает управление транзакциями в Hibernate? Типа, как инициировать транзакцию, выполнять бизнес-операции и что делать при успешном коммите или при откате в случае ошибок?
Какое это такое переходное состояние объекта в Hibernate и какие у него ключевые характеристики?
Как работает критерий Example в Hibernate, и можешь ли ты дать пример того, как его использовать для поиска сущностей на основе примера объекта?
Как ты можешь отсортировать результаты, которые возвращает Hibernate Criteria query?
В контексте Hibernate, в каких условиях объект переходит в detached состояние и как его можно заново присоединить к новой сессии?
Какие бывают разные типы односторонних ассоциаций в Hibernate, и ты можешь коротко описать каждый из них?
Какие типы ассоциаций поддерживает Hibernate, и чем они отличаются по направлению и использованию таблиц связи?
Что такое Query Cache в Hibernate и в каких ситуациях его стоит включать, чтобы оптимизировать производительность запросов, но при этом не забывать о влиянии на обработку транзакций?
Какие основные способы конфигурирования Hibernate приложения, и чем они отличаются друг от друга?
Какие существуют разные уровни ORM в Hibernate и какие у каждого уровня основные характеристики?
Какая основная задача интерфейса Callback в Hibernate, и как его обычно используют, чтобы реагировать на события, связанные с объектами, вроде загрузки или удаления из базы данных?
Как ты можешь получить статистическую информацию из SessionFactory в Hibernate?
Какие основные плюсы у Hibernate по сравнению с JDBC?
В чём разница между методами `session.save()` и `session.saveOrUpdate()` в Hibernate, и в каких ситуациях каждый из них подходит?
Какие типы collection классов поддерживает Hibernate и как они категоризируются?
Как ты можешь настроить Hibernate, чтобы он выводил сгенерированные SQL-запросы в консоль?
Что такое Hibernate Query Language (HQL) и чем оно отличается от SQL в плане функциональности и переносимости между базами данных?
Почему POJOs обычно используют в Hibernate, и какие преимущества они дают в этом контексте?
Какие основные этапы нужно пройти, чтобы создать объект SessionFactory в Hibernate, и как это обычно реализуется в коде?
Обязательно ли файлам маппинга Hibernate использовать расширение .hbm.xml, или это просто соглашение?
Какие методы используются в Hibernate, чтобы привязать колонки таблицы в базе данных к свойствам Java класса?
Можешь объяснить основные интерфейсы фреймворка Hibernate и какую роль они играют в приложении?
Какие основные фишки и плюсы у Hibernate как ORM фреймворка?
Какую роль играет интерфейс Configuration в Hibernate и как ты его используешь, чтобы инициализировать и настроить SessionFactory?
Можешь объяснить, что такое Object Relational Mapping (ORM) и как он помогает соединить реляционные базы данных и объектно-ориентированное программирование?
Что такое фреймворк Hibernate и для чего он нужен в разработке Java-приложений?