Какие способы работы с БД в Java?

Ответ

JDBC — низкий уровень, прямой SQL и работа с ResultSet. JPA / Hibernate — ORM, маппинг объектов на таблицы (JPA — спецификация, Hibernate — её реализация). jOOQ — typesafe SQL builder, generated code. Spring Data — удобная обёртка над JPA, query methods.

Разбор: Работать с БД можно через JDBC (низкий уровень, ручной SQL и ResultSet), JPA/Hibernate (ORM с маппингом объектов), jOOQ (typesafe SQL-билдер с генерацией кода) и Spring Data (обёртка над JPA с query methods). Ключевые ловушки: JPA — это спецификация, а Hibernate — её реализация (а не наоборот), Spring Data работает поверх JPA, а не в обход неё, а JNDI/JMS/JAXB вообще не предназначены для доступа к данным.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться