Hibernate / JPA middle
В чём разница: JOOQ vs Hibernate?
Ответ
JOOQ: типизированный SQL, compile-time проверка запросов, нет dirty checking. Hibernate: ORM, lazy loading, кэширование. В Путешествиях используют оба — JOOQ для сложных запросов, Hibernate для CRUD.
Разбор: JOOQ строит типобезопасный SQL с проверкой запросов на этапе компиляции и без dirty checking, тогда как Hibernate — это ORM с lazy loading, кэшированием и автоматическим отслеживанием изменений; в одном проекте они спокойно сочетаются. Ловушка в перестановке свойств (типобезопасность и compile-time проверка — у JOOQ, а не у Hibernate) и в ложном тезисе об их несовместимости.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.