Size: a a a

Scala User Group

2020 April 08

DZ

Dmitry Zuev in Scala User Group
Λнтон Войцишевский
А кто-нибудь сталкивался с потребностью имена типов (обжектов хотя бы) как строчки доставать? Как решали?
Какой кейс?
источник

ΛВ

Λнтон Войцишевский in Scala User Group
Dmitry Zuev
Какой кейс?
В бизнес-логике есть куча обжектов специфичных с триггерами и собираем те обжекты, которые триггернулись на каких-то данных, сейчас в каждом есть override val name = "CopypastedObjectName" и собно делаем чет вроде triggeredTriggers.map(_.name). И вот хочется не копипастить имя обжекта вручную
источник

АМ

Азамат Макарчук in Scala User Group
Можно макросом, наверно
источник

DZ

Dmitry Zuev in Scala User Group
Λнтон Войцишевский
В бизнес-логике есть куча обжектов специфичных с триггерами и собираем те обжекты, которые триггернулись на каких-то данных, сейчас в каждом есть override val name = "CopypastedObjectName" и собно делаем чет вроде triggeredTriggers.map(_.name). И вот хочется не копипастить имя обжекта вручную
А дальше эти стринги куда?
источник

ΛВ

Λнтон Войцишевский in Scala User Group
Dmitry Zuev
А дальше эти стринги куда?
в жсон в ответ
источник

ΛВ

Λнтон Войцишевский in Scala User Group
списком
источник

ΛВ

Λнтон Войцишевский in Scala User Group
мол { "triggeredTriggers": ["aTrigger", "bTrigger"] }
источник

AS

Aλeχander Semenov in Scala User Group
Юрий Бадальянц
Сейчас на проекте юзаю дуби, но не могу сказать, что всем доволен. Quill - только для простых задач. Мне ещё нравится scalikejdbc, но там без эффектов, надо самому накручивать
А на каких задача quill не справляется? Просто интересно, я ничего сложнее джойнов не делал на нем.
источник

ЮБ

Юрий Бадальянц in Scala User Group
Проще сказать, на каких он справляется
источник

ЮБ

Юрий Бадальянц in Scala User Group
там ведь довольно ограниченный дсл
источник

ЮБ

Юрий Бадальянц in Scala User Group
Его можно расширять, но в определённый момент проще руками sql написать чем подбирать, а что же мой чудесный орм там сгенерирует
источник

AF

Andrey Feoktistov in Scala User Group
Aλeχander Semenov
А на каких задача quill не справляется? Просто интересно, я ничего сложнее джойнов не делал на нем.
Ну на каких-то кастомных сложных запросах будет не очень. Например для каких-нибудь сложных отчётов. А так Quill очень удобный.
источник

ЮБ

Юрий Бадальянц in Scala User Group
Ну и как-то так получается, что в последние годы все задачи, с которыми я сталкивался при работе с sql, требовали не самых тривиальных запросов.
источник

ЮБ

Юрий Бадальянц in Scala User Group
Квил огонь для круда, спору нет
источник

AS

Aλeχander Semenov in Scala User Group
А слик в этом плане разве больше что-то дает? Вроде похожий DSL
источник

ЮБ

Юрий Бадальянц in Scala User Group
принципиально нет
источник

ЮБ

Юрий Бадальянц in Scala User Group
связка quill + doobie выглядит интересно. Для простых задач квил, для сложных просто врукопашную на дуби
источник

ЮБ

Юрий Бадальянц in Scala User Group
и всё это потом в ConnectionIO
источник

VH

Vitalii Honta in Scala User Group
Λнтон Войцишевский
А кто-нибудь сталкивался с потребностью имена типов (обжектов хотя бы) как строчки доставать? Как решали?
источник

AS

Aλeχander Semenov in Scala User Group
а дуби при компиляции запросы как-то валидирует или потом падает в рантайме, если имя колонки неправильно написать?
источник