seq"""select ..."""
などのSQLActionBuilderを使用して共通/ワイドSQLクエリを作成していますが、結果の列数については気にしません。
ドキュメントの例を使用して結果のタイプを決定するためにas[TupleX]
を使用します。List[String]
は、TupleX
タイプを置き換えます。
私はsQLActionBuilder.as[List[String]]
と試みたが、コンパイルエラーの出会い:GetResult [List [String]]をscala slickで実装する方法は?
Error:(8, 187) could not find implicit value for parameter rconv: slick.jdbc.GetResult[List[String]]
val x = reportUtilRepository.find(List())("td_report_region")(1469635200000L, 1475251200000L)("region" :: Nil, "clicks" :: "CPC" :: Nil)(List("1", "2"), List("regionType" -> "1"))(_.as[List[String]]).map(x => println(x.toString))
とsQLActionBuilder.as[List[(String, String, String)]]
はうまく動作します。だから私はどのように共通の結果に一致するためにList[String]
を使用することができます。
私はまっすぐな方法は、コンパイラのヒントとしてGetResult[List[String]]
を実装すると思うが、私はそれを行う方法がわからない。他の方法も歓迎する。
ありがとうございました。