No, it's not.
Here's some win:
val q = sql"select 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23"
val r1 =
q.as[((Int, Int, Int, Int, Int, Int, Int, Int, Int,
Int, Int, Int), (Int, Int, Int, Int, Int, Int, Int, Int, Int, Int,
Int))].first
println(r1)
And here, too:
class Foo(v1: Int, v2: Int, v3: Int, v4: Int, v5: Int, v6: Int,
v7: Int, v8: Int, v9: Int, v10: Int, v11: Int, v12: Int, v13: Int,
v14: Int, v15: Int, v16: Int, v17: Int, v18: Int, v19: Int, v20:
Int, v21: Int, v22: Int, v23: Int) {
override def toString = s"Foo($v1, $v2, $v3, $v4, $v5, $v6,
$v7, $v8, $v9, $v10, $v11, $v12, $v13, $v14, $v15, $v16, $v17, $v18,
$v19, $v20, $v21, $v22, $v23)"
}
implicit val getFooResult = GetResult(r => new
Foo(r.<<, r.<<, r.<<, r.<<, r.<<,
r.<<, r.<<, r.<<, r.<<, r.<<,
r.<<, r.<<, r.<<, r.<<, r.<<,
r.<<, r.<<, r.<<, r.<<, r.<<,
r.<<, r.<<, r.<<))
val r2 =
q.as[Foo].first
println(r2)
--