jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5858

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat Конфы: @jvmconf ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

override fun findByKeycloakId(keycloakId: String): User? {
return db.select(
USERS.ID.convertFrom { it!! },
USERS.KEYCLOAK_ID.convertFrom { it!! },
USERS.EMAIL.convertFrom { it!! },
USERS.USERNAME.convertFrom { it!! },
USERS.FIRST_NAME,
USERS.LAST_NAME,
USERS.CREATED_AT.convertFrom { it!! },
USERS.UPDATED_AT
).from(USERS)
.where(USERS.KEYCLOAK_ID.eq(keycloakId))
.fetchOne(Records.mapping(::User))
}

Читать полностью…

pro.jvm

ну конечно, ты же не сможешь условный String?, который тебе нагенерил жук положил в поле твоего дата класса, где String

Читать полностью…

pro.jvm

то есть методы .select/returningResult и тд

Читать полностью…

pro.jvm

там как раз всплывает nullable/not nullable

Читать полностью…

pro.jvm

нормальный подход, когда выходит сообщение Приходите завтра, почему все время сегодня приходите.

Читать полностью…

pro.jvm

сколько параметров у функции перед, столько он попытается замаппить в соответствующий конструктор

Читать полностью…

pro.jvm

это позиционный маппер

Читать полностью…

pro.jvm

если у тебя интерфейс зависит от того, что нагенерила имплементация - это плохой дизайн

Читать полностью…

pro.jvm

.fetchOne(Records.mapping(::UserProfile))

Читать полностью…

pro.jvm

Ну у меня это extension fun, которая в себе содержит несколько других, которые и логи пишут и ответ отправляют и мониторинг делают

Читать полностью…

pro.jvm

да тут нет заморочки

Читать полностью…

pro.jvm

а, ну ради такого можно заморочиться

Читать полностью…

pro.jvm

или вообще Cassandra

Читать полностью…

pro.jvm

кодген - это часть имплементации

Читать полностью…

pro.jvm

какова аргументация?

Читать полностью…

pro.jvm

но благодаря .convertFrom { it!! } это инлайном можно конвертнуть

Читать полностью…

pro.jvm

ну и без маппера с !! это не лечится

Читать полностью…

pro.jvm

ну в части выборки, я как раз пример выше скинул

Читать полностью…

pro.jvm

Поддерживаю, репозиторий должен вернуть уже твоё дто, не зависимо от того что там под капотом - jooq/hibernate/etc

Читать полностью…

pro.jvm

0 рефлексии, интуитивно понятно

Читать полностью…

pro.jvm

Ну и я же не топлю за этот подход, но так, по фану и для общего развития можно было бы попробовать

Читать полностью…

pro.jvm

вот тут нужен маппер с !! заместо референса на конструктор

Читать полностью…

pro.jvm

это попахивает здравым смыслом

Читать полностью…

pro.jvm

это уже вообще попахивает слоистой архитектурой

Читать полностью…

pro.jvm

датакласс напиши и перелей

Читать полностью…

pro.jvm

я делаю интерфейс

interface UserRepository {

fun findUser(id: UUID): User?
}

мой User не зависим от реализации

Читать полностью…

pro.jvm

или Родину продаст)))

Читать полностью…

pro.jvm

сегодня JooqRepository

Читать полностью…

pro.jvm

для плоских табличек

Читать полностью…

pro.jvm

я предпочту первое, ну и да - не в контроллерах обработка, а в хэндлерах

Читать полностью…
Subscribe to a channel