Size: a a a

Kotlin Community

2020 May 27

IK

Igor Komarov in Kotlin Community
vladF
А в чем преимущество JOOQ?
1. type-safery
2. кодген для database-first очень удобен
3. это не ORM
источник

v

vladF in Kotlin Community
Хм, надо попробовать будет
источник

AN

Alexander Nozik in Kotlin Community
Igor Komarov
1. type-safery
2. кодген для database-first очень удобен
3. это не ORM
Вообще аргументация в стиле программистского сообщества:
- Как мне использовать ORM
- Не используйте ORM.
источник

IK

Igor Komarov in Kotlin Community
Alexander Nozik
Вообще аргументация в стиле программистского сообщества:
- Как мне использовать ORM
- Не используйте ORM.
Именно так. ORM – зло. Особенно при условии наличия реально хороших альтернатив.
источник

VP

Vladimir Petrakovich in Kotlin Community
А Exposed - это ORM разве?
источник

SB

Sergey Bezrukov in Kotlin Community
Igor Komarov
1. type-safery
2. кодген для database-first очень удобен
3. это не ORM
Это не ORM, это вообще не пойми что )  Кодген удобен? Ну не знаю даже
источник

AN

Alexander Nozik in Kotlin Community
Igor Komarov
Именно так. ORM – зло. Особенно при условии наличия реально хороших альтернатив.
Я совершенно не спец по дб-коннекторам, но в Exposed есть режим без орма. Да и Орм имеет свою пользу
источник

QH

Quantum Harmonizer in Kotlin Community
мне интересно, можно ли, например, сделать обзёрвабельную базу без ORM-like-интерфейса
источник

i

i_vovolk in Kotlin Community
Я как раз только DSL оттуда использую и с type-safety не вижу проблем (со своей перспективы)
источник

i

i_vovolk in Kotlin Community
библиотека, в целом, интересная, но в моем случае она не справилась с чтением exif, чтобы правильно обработать ориентацию иконок на выходе.
источник

BP

Bogdan Panchenko in Kotlin Community
Igor Komarov
Лучше всего не использовать Exposed, и перейти на jOOQ :)

А вообще, если память не изменяет – там enhancer plugin нужен. У меня в свое время были проблемы с его подключением в IDEA, и решение «в лоб» не работало. Вы прошли этот этап?
Не нужно там плагинов
источник

BP

Bogdan Panchenko in Kotlin Community
Igor Komarov
1. type-safery
2. кодген для database-first очень удобен
3. это не ORM
Ну все кроме кодогена в exposed есть
источник

BP

Bogdan Panchenko in Kotlin Community
i_vovolk
Ребят, а есть гуру Exposed? Никак не могу понять как написать запрос. Примеры из тестов не помогли
Я с ним играюсь. Транзакцию открыл ведь ?
источник

i

i_vovolk in Kotlin Community
Bogdan Panchenko
Я с ним играюсь. Транзакцию открыл ведь ?
Можно в личку спрошу, чтобы тут не флудить?
источник

v

vladF in Kotlin Community
Можете сказать, норм ли я делаю и можно ли сделать лучше? Есть маленький проект, в котором есть система модулей. Модуль = класс, в котором есть функции со специальной аннотацией. При помощи classgraph я получаю список всех классов в нужном пакете, а потом и список всех функций. Можно ли как-то сделать лучше?
источник

AN

Alexander Nozik in Kotlin Community
i_vovolk
Можно в личку спрошу, чтобы тут не флудить?
Флудить - это если вы тут коронавирус обсуждать будете. А все, что по делу - по делу
источник

i

i_vovolk in Kotlin Community
Bogdan Panchenko
Я с ним играюсь. Транзакцию открыл ведь ?
SELECT *
FROM categories
     LEFT JOIN products ON products.id = (SELECT products.id FROM products WHERE products.category_id = categories.id LIMIT 1)
LIMIT 10
источник

i

i_vovolk in Kotlin Community
вот такой запрос не понимаю как написать
источник

BP

Bogdan Panchenko in Kotlin Community
i_vovolk
Можно в личку спрошу, чтобы тут не флудить?
Да, но к коду могу только после шести - работа
источник

i

i_vovolk in Kotlin Community
есть вот такая issue на гите https://github.com/JetBrains/Exposed/issues/248 но ни один из вариантов из тестов не сработал.
источник