легко в F[_] засунуть?
Вчера наконец-то руки дошли, написал DBIO ~> F, и думаю все щас могу get, getAll, delete, делать бесплатно
не описывая при этом запросы как в дуби
а вот не тут-то было
оказывается надо писать инстансы для GetResult[CC], а в них по сути ты делаешь что-то вроде
r => CC(r.nextInt(), r.nextInt(), ...)
В итоге все равно пришлось писать то - что кажется лишним
Плюс залез в .mapTo[CC] метод
а там все рефлексией обмазано - чет не оч кажется - хотя может я просто предвзято отношусь
Потом пробовал quill - но и он кажется каким-то костыльным (все эти quote, run и прочее)
В итоге сложилось ощущение что уж лучше написать вручную запросы и покрыть тестами чем
возиться с api всякий dsl-ок
Или есть выигрыш и все таки стоит во всех тонкостях разобраться?
GetResult нужен только для plain sql же. В большинстве случаев он не нужен, но нужны стандартные сликовские мапинги для таблиц.
да, когда юзаешь tsql приходится его писать все равно
Частный случай, но есть такое. Слик норм, бойлерплейт есть, но в целом не парит. По поводу quill - согласен. А если прям все или большинство запросы ручные, то написать руками хороший вариант тоже.
а вот реализация mapTo тебе норм? Многие просто говорят что рефлексия это плохо
Не использую эту штуку, но с перфекционизмом в любом случае тяжелее, так и скала окажется не норм :) Сколько там кастов в коллекциях!
В проекте много простых и однотипных запросов в бд?
Обсуждают сегодня