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

В чем разница между JPA и Hibernate

JPA (Java Persistence API) — это стандартная спецификация ORM для работы с базами данных в Java. Она определяет набор интерфейсов и аннотаций, но не предоставляет реализацию.

Hibernate — это одна из реализаций JPA, наиболее популярная. Он добавляет дополнительные возможности, не описанные в стандарте (например, критерии, расширенные кэши, собственные аннотации).

Пример с JPA:

java
@Entity
public class User {
    @Id
    @GeneratedValue
    private Long id;
    private String name;
}

Пример с Hibernate (доп. фичи):

java
@Entity
@DynamicUpdate
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private Long id;
    
    @Column(name = "user_name", nullable = false)
    private String name;
}

Вывод: JPA — стандарт, Hibernate — его реализация + экстра-фичи.

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

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

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

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