Как только запросы становятся чуть сложнее примитивных, код становится абсолютно нечитаемым. А уж если вам надо не просто написать очень сложный запрос, а ещё и сгенерировать его — пиши пропало, никто потом не разберётся
Как только запросы становятся чуть сложнее примитивных, код становится абсолютно нечитаемым. А уж если вам надо не просто написать очень сложный запрос, а ещё и сгенерировать его — пиши пропало, никто потом не разберётся
Работал в сбере, квери были сложные и здоровенные. Читались отлично, разве что для копипасты запроса в sql developer надо включать логирование
Ещё один плюс plain SQL перед всеми Jooq, ORM и прочими обёртками: можно придумать любой запрос и просто написать его в коде и выполнить. И не думать, как же его превратить во что-то, что обёртка умеет понимать и как правильно получить результат
потому что на то, чтобы утоптать в Jooq сложный запрос с рекурсивными CTE, с вызовами функций и хранимок, с непростыми типами вроде массивов и геокоординат, может уйти полдня запросто
А что можете посоветовать для работы с читым JDBC? Есть годные библиотечки или всё руками? А jooq не рекомендую, пробовал в нескольких проектах, потом отказался
Всё руками сейчас у нас и по сравнению с чистой Java, код выглядит просто конфеткой 😃