ユーザ用ツール

サイト用ツール


kotlin:cases:jooq_sql_map

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
kotlin:cases:jooq_sql_map [2023/05/10 18:34] – 作成 mikotokotlin:cases:jooq_sql_map [2023/05/16 13:35] (現在) mikoto
行 1: 行 1:
 ====== KotlinでSQLクエリを実行して取得したリストを参照する ====== ====== KotlinでSQLクエリを実行して取得したリストを参照する ======
 [[:kotlin|一つ上の階層へ]] [[:kotlin|一つ上の階層へ]]
 +
 +<code kotlin>
 +
 +fun function(): List<//data class//> {
 +  return dsl
 +    .select(
 +      column1,
 +      column2,
 +      ...
 +    )
 +    .from(//table1//)
 +    .leftOuterJoin(//table2//)
 +    .on(Tables1.column_x.eq(Tables2.column_y))
 +    .where(Tables1.columnM.eq(xxx))
 +    .and(//condition2//)
 +    .fetch().map {
 +        DataClass(
 +          it[Tables1.column4],
 +          it[Tables1.column6],...
 +          )
 +        )
 +    }.filterNotNull()
 +}
 +</code>
  
 KotlinのJooqによるクエリで ''fetch()'' メソッドで取得したリストは、Jooqの Record クラスのオブジェクトのリストであり、各 Record オブジェクトはテーブルの各カラムに対応するフィールドを持っている。 KotlinのJooqによるクエリで ''fetch()'' メソッドで取得したリストは、Jooqの Record クラスのオブジェクトのリストであり、各 Record オブジェクトはテーブルの各カラムに対応するフィールドを持っている。
kotlin/cases/jooq_sql_map.1683711299.txt.gz · 最終更新: 2023/05/10 18:34 by mikoto