Size: a a a

2019 September 01

BP

Bogdan Panchenko in Kotlin JVM
dima
я сейчас их вместе подружил,  jooq - sql dsl + typesafe
оо, а примерчиком не поделишся ?
источник

BP

Bogdan Panchenko in Kotlin JVM
Ihar Sadounikau
А чем jooq лучше jasync ?
в жуке можно юзать java time
источник

d

dima in Kotlin JVM
@Get(value = «/users/demo», produces = MediaType.APPLICATION_JSON)
public Flowable<User> getDemoUsers() {
   String query = dslContext.select(USERS.ID, USERS.EMAIL)
                            .from(USERS)
                            .where(USERS.EMAIL.like(«%demo%»))
                            .orderBy(USERS.ID)
                            .getSQL(ParamType.INLINED);


   return Flowable.fromFuture(connection.inTransaction(c -> connection.sendQuery(query)))
                  .flatMap(result -> Flowable.fromIterable(() -> result.getRows().iterator()))
                  .map(r -> new User(r.getLong(USERS.ID.getName()), r.getString(USERS.EMAIL.getName())))
                  .doOnError(error -> {
                      throw new RuntimeException(error);
                  });
}
источник

d

dima in Kotlin JVM
примерно так
источник

BP

Bogdan Panchenko in Kotlin JVM
спасибо
источник

Н

Напыщенное Эго in Kotlin JVM
1. В доках на ктор написано что Automatic Reloading для прода не катит. Но что-то не могу найти как вообще штатно jvm-сервера перезапускают (и в случае с ктор в частности).
источник

Н

Напыщенное Эго in Kotlin JVM
2. Как часто jvm-сервера крэшатся и что с этим обычно делают? Делают watchdog?
источник

IS

Ihar Sadounikau in Kotlin JVM
Bogdan Panchenko
так это про разное. JOOQ это типизация для SQL, но там есть асинхроное выполнения запросов
Не совсем так вопрос поставил, jooq лучше jasync в асинхронной работе с базой, если да то чем? :)
источник

IS

Ihar Sadounikau in Kotlin JVM
Главный минус который как по мне у jooq это отсутствие поддержки data classes
источник

IS

Ihar Sadounikau in Kotlin JVM
А вообще очень удобный dsl
источник

BP

Bogdan Panchenko in Kotlin JVM
Ihar Sadounikau
Главный минус который как по мне у jooq это отсутствие поддержки data classes
он джава ориентирован. Васинхроной работе я его не юзал, у меня пока не такая нагрузка на бд, просто с корутинами. А какую подержку дата классов хотелось бы ?
источник

IS

Ihar Sadounikau in Kotlin JVM
Bogdan Panchenko
он джава ориентирован. Васинхроной работе я его не юзал, у меня пока не такая нагрузка на бд, просто с корутинами. А какую подержку дата классов хотелось бы ?
Полную, чтобы можно было всеми возможностями data class пользоваться
источник

BP

Bogdan Panchenko in Kotlin JVM
это какими ? копирование ?
источник

IS

Ihar Sadounikau in Kotlin JVM
Да, копирование было бы очень хорошо
источник

IS

Ihar Sadounikau in Kotlin JVM
Плюс не носиться с двумя сурс рутами при настройке
источник

BP

Bogdan Panchenko in Kotlin JVM
ну так ты сам должен вызвать на дата классе копирование
источник

IS

Ihar Sadounikau in Kotlin JVM
Bogdan Panchenko
ну так ты сам должен вызвать на дата классе копирование
Да и на дата классе я могу это сделать, в отличии от jooq сгенерированного
источник

BP

Bogdan Panchenko in Kotlin JVM
Ihar Sadounikau
Да и на дата классе я могу это сделать, в отличии от jooq сгенерированного
а ты про сгенерированое поджо, ты можешь не генерить, а руками писать дата классы. Я лично прихожу к такому вердикту, особено  если схема не монструозная
источник

IS

Ihar Sadounikau in Kotlin JVM
Bogdan Panchenko
а ты про сгенерированое поджо, ты можешь не генерить, а руками писать дата классы. Я лично прихожу к такому вердикту, особено  если схема не монструозная
Можно попробовать, но лениво же писать руками :)
источник

IK

Igor Komarov in Kotlin JVM
Ihar Sadounikau
Главный минус который как по мне у jooq это отсутствие поддержки data classes
Делайте маппинг из Record
источник