Встречается на собеседованиях • сегодня
Работал ли с Hibernate
Да, работал. Hibernate — это ORM-фреймворк для Java, который упрощает взаимодействие с базами данных через объектно-ориентированный подход.
Основные возможности:
- Маппинг сущностей на таблицы БД через аннотации (
@Entity,@Table,@Column). - Поддержка JPA (Java Persistence API).
- Кэширование (1-го и 2-го уровня).
- Ленивая загрузка (
FetchType.LAZY). - HQL (Hibernate Query Language) и Criteria API.
Пример:
java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username")
private String username;
// Геттеры и сеттеры
}Работа с сессиями:
java
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
User user = session.get(User.class, 1L); // Получение по ID
tx.commit();
session.close();Использовал Hibernate в проектах с PostgreSQL, MySQL, а также оптимизировал запросы через @BatchSize и @Fetch.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы