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

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

JPA (Java Persistence API) — это ORM-стандарт, который абстрагирует работу с БД, позволяя манипулировать объектами вместо SQL-запросов. Автоматизирует CRUD, кэширование, ленивую загрузку. Пример аннотации сущности:

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

JDBC — низкоуровневый API для ручного выполнения SQL. Требует явного управления соединениями, транзакциями, маппингом результатов. Пример:

java
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");

Ключевые отличия:

  • JPA работает с объектами, JDBC — с SQL
  • JPA автоматизирует рутинные операции
  • JDBC дает больше контроля, но требует больше кода
  • JPA поддерживает кэширование, JDBC — нет
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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