jOOQ

【jOOQ】R2DBC接続でDSLContextを上手く管理する方法を考える【Spring】

以下の記事を書いていて、「DSLContextを使い捨てたら非効率なのでは?」と感じたので、管理方法を考えてみたメモです。 その他の便利要件も含めています。 あくまでメモなので、これがどれ位性能に影響するか等は未検証です。 qiita.com 前提 トランザクシ…

【Spring】JDBC接続で、suspend関数に対してTransactionalアノテーションを利用してのロールバックが効くか確認する【Kotlin】

お詫び 過去公開していた記事では、Spring WebFluxで複数リクエストを同時に処理する場合を考慮していませんでした。 JDBC接続 x Spring WebFluxでトランザクション管理をすると壊れる可能性が有るため、やらないことをお勧めします。 「R2DBC接続でトランザ…

【jOOQ】etiennestuder/gradle-jooq-plugin(nu.studer.jooq)でコード生成時にjava.lang.ClassNotFoundException: jakarta.xml.bind.annotation.XmlSchemaが出る状況への対処

やり方 dependenciesにjooqGenerator("jakarta.xml.bind:jakarta.xml.bind-api:3.0.0")を追加すれば生成が通りました。 dependencies { /* 略 */ jooqGenerator("jakarta.xml.bind:jakarta.xml.bind-api:3.0.0") /* 略 */ } 補足 implementationだと通りませ…

【jOOQ】Recordからの値読み出しを省力化する【Kotlin】

定義したもの import org.jooq.Field import org.jooq.Record inline fun <reified T> Record.read(field: Field<*>): T = this[field, T::class.java] 使い方 以下のように使います。 import org.jooq.Field import org.jooq.Record // FOOテーブルに定義された文字列</reified>…