我想让 hikari 交易者设置就像标准交易者一样
val xa = HikariTransactor.newHikariTransactor[IO](
"com.mysql.jdbc.Driver",
JdbcUrl,
Username,
Password
)
sql"""select DISTINCT gcpProject FROM JobStatus"""
.query[String] // Query0[String]
.stream // Stream[ConnectionIO, String]
.take(5) // Stream[ConnectionIO, String]
.compile.toList // ConnectionIO[List[String]]
.transact(xa) // IO[List[String]]
.unsafeRunSync // List[String]
.foreach(println) // Unit
不幸的是,这给了我:
Type mismatch, expected: tansactor.Transactor[NotInferedM], actual: IO[hikari.HikariTransactor[IO]]
关于如何才能使其正常工作的任何想法?
请注意,以前的解决方案每次都使用单个连接并且可以正常工作:
val xa = Transactor.fromDriverManager[IO](
"com.mysql.jdbc.Driver",
JdbcUrl,
Username,
Password
)
但我真的可以使用连接池。