Встречается на собеседованиях • сегодня
В чем разница между 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 — его реализация + экстра-фичи.

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