Size: a a a

Scala User Group

2020 September 29

𝛈µ

𝛈 µ in Scala User Group
Michael
slick умеет генерить классы на основании БД. Можно как в один файл, так и в несколько.
Прекрасная методология, всем рекомендую
источник

B

Bogdan in Scala User Group
Michael
slick умеет генерить классы на основании БД. Можно как в один файл, так и в несколько.
Как это примерно работает ?
источник

M

Michael in Scala User Group
https://github.com/tetrao-eu/template-site/blob/master/app/utils/db/SourceCodeGenerator.scala
Я здесь списывал. Немного доработал под свои нужды.
источник

SA

Sergey Alaev in Scala User Group
На JOOQ смотрел?
источник

B

Bogdan in Scala User Group
Спасибо !)
источник

M

Michael in Scala User Group
Конкретно этот пример? Нет, он был в свое время на в каталоге примеров по скала.
Вроде бы я его потом на сайте slick видел, но сейчас найти не могу.
источник

M

Michael in Scala User Group
Вот генерация отдельных классов:
Await.ready(codegen.map(_.writeToMultipleFiles(slickDriver, generatedFileOutputFolder, generatedFilePackage, generatedFileClass)), Duration.Inf)
источник

P

Python in Scala User Group
А почему Slick, а не Doobie/Quill, поживее же библиотеки будут?
источник

M

Michael in Scala User Group
В свое время выбрал его. Были попытки перейти на что-то другое.
Вроде бы эту статью смотрел - там в конце указана таблица сравнений:
https://softwaremill.com/comparing-scala-relational-database-access-libraries/

В slick все запросы (кроме Plain SQL) проверяются на этапе компиляции + есть стримы.
В отличии от ORM здесь FRM - берем только то, что нужно. Удобная отладка запросов в логах. Показывает в виде таблицы первые 5 записей.
Это если в кратце.
источник

AD

Apache DOG™ in Scala User Group
Sergey Alaev
На JOOQ смотрел?
Зачем jooq?
источник

P

Python in Scala User Group
Michael
В свое время выбрал его. Были попытки перейти на что-то другое.
Вроде бы эту статью смотрел - там в конце указана таблица сравнений:
https://softwaremill.com/comparing-scala-relational-database-access-libraries/

В slick все запросы (кроме Plain SQL) проверяются на этапе компиляции + есть стримы.
В отличии от ORM здесь FRM - берем только то, что нужно. Удобная отладка запросов в логах. Показывает в виде таблицы первые 5 записей.
Это если в кратце.
В Quill всё тоже самое, вроде, просто более современная библиотека.
источник

P

Python in Scala User Group
Apache DOG™
Зачем jooq?
Чтобы все над ним смеялись 😐
источник

λ

λoλegΥch in Scala User Group
квил это месиво из макросов без официального асинка
источник

P

Python in Scala User Group
λoλegΥch
квил это месиво из макросов без официального асинка
А что вы используете?
источник

λ

λoλegΥch in Scala User Group
слик
источник

A

Alexey in Scala User Group
А в слике уже починили беду с тредпулами? Постоянно под нагрузкой разваливалось
источник

K

KrivdaTheTriewe in Scala User Group
Python
В Quill всё тоже самое, вроде, просто более современная библиотека.
оч медленно компилит
источник

K

KrivdaTheTriewe in Scala User Group
и не все ловит  в компайле
источник

λ

λoλcat in Scala User Group
Alexey
А в слике уже починили беду с тредпулами? Постоянно под нагрузкой разваливалось
Там "асинк" поверх блокинг апи
источник

A

Alexey in Scala User Group
ну хорошо, я помню они несколько лет немного это поправить
источник