Встречается на собеседованиях • сегодня

Работал ли с 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы