Чем понравился JOOQ:
1. Шикарный dsl, который повторяет sql запросы. Если стоял вопрос писать в джаве sql - лучше решения пока не найти
2. Удобная работа с генерилкой кода. Это единственный раз, когда вопрос о сохранении сгенеренного кода в гите могла идти речь
3. Любая кастомная sql вещь становилась dsl с минимум затрат
Чем не понравился:
1. Генеренный код на скале выглядел слабо - сказывалась обратная совместимость с java. А в последней версии её задепрекейтили и должны убрать вообще, в пользу джава рекордов
2. Отсутвие эффектов. Нужно что-то - оборачивай
3. Lukas Edler топит за то, что NULL в sql != Option. В итоге у вас может быть NPE
Последний пункт, сколько мы не пытались перенастроить генерилку и стал причиной съеать. Поэтому в новом проекте 3 года назад взяли Slick. И JOOQ был намного приятней слика, даже с NPE. Ну и если у вас Oracle или MSSQL - жук платный