Встречается на собеседованиях • сегодня
В чем разница между JPA и SQL
JPA (Java Persistence API) — это ORM-стандарт для работы с БД, который абстрагирует SQL, позволяя манипулировать объектами. SQL — язык запросов к реляционным БД напрямую.
Ключевые отличия:
- Уровень абстракции: JPA оперирует объектами (
Entity), SQL — таблицами. - Переносимость: JPA-запросы (JPQL) не зависят от СУБД, SQL может требовать адаптации.
- Кэширование: JPA имеет 1-го и 2-го уровня, SQL — нет.
Пример:
java
// JPA (Hibernate)
@Entity
class User {
@Id private Long id;
private String name;
}
// ... entityManager.find(User.class, 1L);
// SQL
SELECT * FROM users WHERE id = 1; JPA упрощает разработку, но SQL дает больше контроля над запросами.

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