Slide 24
Slide 24 text
24
R2DBCとSpring BootとKotlin Coroutines
R2DBCはorg.springframework.r2dbc.core.DatabaseClientを使う
@Repository
class HogeRepository(
private val dbClient: DatabaseClient
) {
fun select(ids: List): Flux {
return dbClient.sql("select * from hoge where id in (:ids) " )
.bind("ids", ids)
.map { row ->
HogeEntity(
id = checkNotNull(row.get("id", String::class.java)),
hoge = checkNotNull(row.get("hoge", java.lang.Integer::
class.java)?.toInt()),
fuga = checkNotNull(row.get("fuga", String::class.java))
)
}
.all()
}
}