Size: a a a

2019 November 04

💭П

💭 Руслан Прохоров in JUG NN
Мне интересна статистика. Спасибо.
источник

Ld

Lizard deG in JUG NN
Свой вариант, это 0 мониторов?
источник

SS

Sergey Smyshlyaev in JUG NN
Через скринридер человек работает, нехорошо шутить над инвалидами
источник
2019 November 05

Ld

Lizard deG in JUG NN
Не подумал, простите
источник
2019 November 24

SS

Sergey Smyshlyaev in JUG NN
источник

SS

Sergey Smyshlyaev in JUG NN
Вообще, что думаете про jOOQ и прочие репозитории этой орги https://github.com/jOOQ ?
источник
2019 November 26

RK

Roman Khlebnov in JUG NN
jOOQ достаточно часто рекомендуют для работы с SQL, из того что я видел в Scala RU и Kotlin RU чатиках
источник

RK

Roman Khlebnov in JUG NN
Думаю, скалистам особенно зашло за счёт type-safety
источник
2019 November 28

RM

Roman Makhlin in JUG NN
ctx.select(
                   ACTOR.FIRSTNAME,
                   ACTOR.LASTNAME,
                   count().as("Total"),
                   count().filterWhere(LANGUAGE.NAME.eq("English")).as("English"),
                   count().filterWhere(LANGUAGE.NAME.eq("German")).as("German"),
                   min(FILM.RELEASE_YEAR),
                   max(FILM.RELEASE_YEAR))
              .from(ACTOR)
              .join(FILM_ACTOR).on(ACTOR.ACTORID.eq(FILM_ACTOR.ACTORS_ACTORID))
              .join(FILM).on(FILM.FILMID.eq(FILM_ACTOR.FILMS_FILMID))
              .join(LANGUAGE).on(FILM.LANGUAGE_LANGUAGEID.eq(LANGUAGE.LANGUAGEID))
              .groupBy(
                   ACTOR.ACTORID,
                   ACTOR.FIRSTNAME,
                   ACTOR.LASTNAME)
              .orderBy(ACTOR.FIRSTNAME, ACTOR.LASTNAME, ACTOR.ACTORID)
              .fetch()

вот это вот откровенное дно. что JPA, что JOOQ одна херня
источник

RM

Roman Makhlin in JUG NN
есть дждбс темплейтс + ликвибейз, а большего не надо. все эти попытки втащить очередной DSL в язык, который плохо с ними дружит - путь в бесконечный дебаг, боль, содомию.
а тут еще и запрос просто так в исполнятель запросов не скопипастишь.
источник

RM

Roman Makhlin in JUG NN
был бы в джава репл нормальный - можно было бы стерпеть и из репла тестить свои запросы
источник

RM

Roman Makhlin in JUG NN
представляю прям, как наверное весело тут еще и с константами развлекаться, в большом проекте.
источник

RM

Roman Makhlin in JUG NN
в общем это еще один стул, в бесконченых попытках впиать не впихуемое
источник

RM

Roman Makhlin in JUG NN
SQL was never meant to be anything other than... SQL!

лол, сказали ребята и напилили своих классиков абстрагирующих SQL
источник

SK

Sergey Kapralov in JUG NN
Roman Makhlin
ctx.select(
                   ACTOR.FIRSTNAME,
                   ACTOR.LASTNAME,
                   count().as("Total"),
                   count().filterWhere(LANGUAGE.NAME.eq("English")).as("English"),
                   count().filterWhere(LANGUAGE.NAME.eq("German")).as("German"),
                   min(FILM.RELEASE_YEAR),
                   max(FILM.RELEASE_YEAR))
              .from(ACTOR)
              .join(FILM_ACTOR).on(ACTOR.ACTORID.eq(FILM_ACTOR.ACTORS_ACTORID))
              .join(FILM).on(FILM.FILMID.eq(FILM_ACTOR.FILMS_FILMID))
              .join(LANGUAGE).on(FILM.LANGUAGE_LANGUAGEID.eq(LANGUAGE.LANGUAGEID))
              .groupBy(
                   ACTOR.ACTORID,
                   ACTOR.FIRSTNAME,
                   ACTOR.LASTNAME)
              .orderBy(ACTOR.FIRSTNAME, ACTOR.LASTNAME, ACTOR.ACTORID)
              .fetch()

вот это вот откровенное дно. что JPA, что JOOQ одна херня
Да ладно, JOOq гибкий, если не нравится такой синтакс, можно как в JDBC templates — просто параметризированной строкой запрос передать. Зато не спринг :)
источник

RM

Roman Makhlin in JUG NN
аргумент века:
Зато не спринг
источник

SK

Sergey Kapralov in JUG NN
Roman Makhlin
аргумент века:
Зато не спринг
Это шутка, че ты)
источник

RM

Roman Makhlin in JUG NN
зачем тащить хз что, если итак есть темплейтс?
источник

SK

Sergey Kapralov in JUG NN
Roman Makhlin
ctx.select(
                   ACTOR.FIRSTNAME,
                   ACTOR.LASTNAME,
                   count().as("Total"),
                   count().filterWhere(LANGUAGE.NAME.eq("English")).as("English"),
                   count().filterWhere(LANGUAGE.NAME.eq("German")).as("German"),
                   min(FILM.RELEASE_YEAR),
                   max(FILM.RELEASE_YEAR))
              .from(ACTOR)
              .join(FILM_ACTOR).on(ACTOR.ACTORID.eq(FILM_ACTOR.ACTORS_ACTORID))
              .join(FILM).on(FILM.FILMID.eq(FILM_ACTOR.FILMS_FILMID))
              .join(LANGUAGE).on(FILM.LANGUAGE_LANGUAGEID.eq(LANGUAGE.LANGUAGEID))
              .groupBy(
                   ACTOR.ACTORID,
                   ACTOR.FIRSTNAME,
                   ACTOR.LASTNAME)
              .orderBy(ACTOR.FIRSTNAME, ACTOR.LASTNAME, ACTOR.ACTORID)
              .fetch()

вот это вот откровенное дно. что JPA, что JOOQ одна херня
Ну и справедливости ради, запрос в твоем примере сам по себе уже многоэтажный, и строкой в темплейтах смотрелся бы так же говенно. А с JOOqом он хотя бы более менее безопасней. Скосячишь где нить в запросе — билд повалит.
источник

OK

Oleg Kabanov in JUG NN
Roman Makhlin
был бы в джава репл нормальный - можно было бы стерпеть и из репла тестить свои запросы
Тесты же есть для отладки, в скала есть репл, но в таких целях не применял.
источник