Use asSingle with strict mode
masterThe .asSingle method returns an optional single value. By default, if the query returns multiple rows, it silently returns only the first row.
To ensure an error is thrown if multiple rows are returned, initialize your Session with strict = true.
// Enable strict mode to catch multiple rows in asSingle
val session = Session(HikariCP.dataSource(), strict = true)
val aliceQuery = queryOf("select id, name, created_at from members where name = ?", "Alice").map(toMember).asSingle
val alice: Member? = session.run(aliceQuery)val session = Session(HikariCP.dataSource(), strict = true)
val aliceQuery = queryOf("select id, name, created_at from members where name = ?", "Alice").map(toMember).asSingle
val alice: Member? = session.run(aliceQuery)