Базы данных / SQL trainee
Какие способы работы с БД в 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.