57 вопросов
Практика
В контексте Hibernate, в каких условиях объект переходит в detached состояние и как его можно заново присоединить к новой сессии?
Почему раньше использовали HibernateTemplate и почему это сейчас считается устаревшим в пользу других подходов?
Что такое Criteria API в Hibernate и как это помогает тебе делать запросы к сущностям из базы данных?
Как вызвать stored procedure через Hibernate, и какие есть разные способы это сделать?
Какие стратегии маппинга наследования поддерживает Hibernate и чем они отличаются в смысле структуры классов и таблиц?
Зачем нужен номер версии в Hibernate и как он помогает с оптимистичной блокировкой?
Какие два основных способа блокировки используются в Hibernate и чем они отличаются в плане работы с одновременными транзакциями?
Как отметить сущность или коллекцию как неизменяемую в Hibernate?
Зачем нужен метод `session.lock()` в Hibernate и какой подход рекомендуется вместо него использовать?
Как ты можешь использовать Named Queries в Hibernate и какими разными способами их можно определить, используя XML-файлы маппинга и аннотации?
Что такое derived property в Hibernate и как её обычно определяют и используют?
Когда нужно использовать метод `get()` вместо метода `load()` в Hibernate, и какие основные различия между ними?
Какая основная разница между методами load() и get() в Hibernate, и в каких ситуациях нужно использовать каждый из них?
Что такое ORM метаданные и как они используются в контексте объектно-реляционного отображения?
Что такое "обратная сторона связи" в объектно-реляционном отображении, и как она работает в двусторонней связи один-ко-многим между клиентом и его заказами?
Какими методами можно определить, находится ли объект в Hibernate в состоянии persistent, detached или transient?
Какие есть эффективные способы мониторить производительность Hibernate в приложении?
В чём отличие между Set и Bag в Hibernate, и как их поведение влияет на хранение и получение данных?
Какие существуют разные стратегии маппирования кэша в Hibernate и для чего каждую применяют, в чём их ограничения?
Как ты можешь определить, была ли коллекция инициализирована по стратегии ленивой инициализации в Hibernate?
Что такое "extra lazy fetching" в Hibernate и почему это считается эффективной стратегией для работы с большими коллекциями объектов?
В чём разница между immediate и lazy fetching стратегиями для коллекций в Hibernate?
Какие разные стратегии загрузки данных есть в Hibernate и как они работают?
Какие методы есть, чтобы отключить кэш второго уровня в Hibernate?
Какой стандартный transaction factory использует Hibernate, и как его можно изменить?
Какие провайдеры second-level cache поддерживает Hibernate?
Что такое first-level cache в Hibernate и какой у него scope?
Как ты можешь заново присоединить объект в detached состоянии к сессии в Hibernate?
Как ты можешь настроить Hibernate, чтобы он автоматически генерировал значения первичного ключа для сущностей?
Какие методы доступны в Hibernate для получения объектов из базы данных?
Ты можешь объяснить, как работает управление транзакциями в Hibernate? Типа, как инициировать транзакцию, выполнять бизнес-операции и что делать при успешном коммите или при откате в случае ошибок?
Как работает критерий Example в Hibernate, и можешь ли ты дать пример того, как его использовать для поиска сущностей на основе примера объекта?
Как ты можешь отсортировать результаты, которые возвращает Hibernate Criteria query?
Какие бывают разные типы односторонних ассоциаций в Hibernate, и ты можешь коротко описать каждый из них?
Какие типы ассоциаций поддерживает Hibernate, и чем они отличаются по направлению и использованию таблиц связи?
Что такое Query Cache в Hibernate и в каких ситуациях его стоит включать, чтобы оптимизировать производительность запросов, но при этом не забывать о влиянии на обработку транзакций?
Какие основные способы конфигурирования Hibernate приложения, и чем они отличаются друг от друга?
Какие существуют разные уровни ORM в Hibernate и какие у каждого уровня основные характеристики?
Какая основная задача интерфейса Callback в Hibernate, и как его обычно используют, чтобы реагировать на события, связанные с объектами, вроде загрузки или удаления из базы данных?
Какая цель грязной проверки в Hibernate и как она оптимизирует операции записи в базу данных?
Что значит, когда объект находится в состоянии Detached в Hibernate?
Какое это такое переходное состояние объекта в 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-приложений?