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

В чем разница между 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 дает больше контроля над запросами.

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

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

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

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