【发布时间】:2017-02-20 10:21:05
【问题描述】:
我正在使用 Play! 2.5、Slick 3 和 PostgreSQL 9.6。
我正在尝试使用带有可选UUID 的简单普通SQL 查询,但我收到此错误:
Slick: could not find implicit value for parameter e: slick.jdbc.SetParameter[Option[java.util.UUID]]
我的案例类看起来像
final case class GaClientId(ip: String, userId: Option[UUID], clientId: String)
我的查询是这样的:
db.run(
sql"""
INSERT INTO ga_client_id(ip, user_id, clientId) VALUES (
${gaClientId.ip}, ${gaClientId.userId}, $gaClientId.userId.orNull)
ON CONFLICT DO NOTHING;""")
我尝试添加这个:
implicit val getUUIDContent: GetResult[GaClientId] =
GetResult(r => GaClientId(r.<<, r.nextStringOption().map(UUID.fromString), r.<<))
但没有结果。
我该怎么做?
【问题讨论】:
标签: postgresql scala slick