光滑,UUID和Postgres

Leo*_*ied 5 uuid scala slick

我正在尝试将a映射java.util.UUID到Slick列,这应该可以根据这个:https://github.com/slick/slick/issues/79

我按如下方式定义列:

def id = column[UUID]("id", O.PrimaryKey, O.DBType("UUID"))
Run Code Online (Sandbox Code Playgroud)

根据上面链接的Github问题,手动DBType覆盖不应该是必要的,但我没有让它工作.

当我试图在Postgres中插入一行时,我得到的错误是:

org.postgresql.util.PSQLException: 
ERROR: column "id" is of type uuid but expression is of type bytea 
Run Code Online (Sandbox Code Playgroud)

似乎映射java.util.UUID到Postgres uuid类型似乎不起作用.

我正在使用以下工件版本:

"com.typesafe.slick" %% "slick" % "2.0.1",
"org.slf4j" % "slf4j-nop" % "1.6.4",
"org.postgresql" % "postgresql" % "9.3-1101-jdbc41"
Run Code Online (Sandbox Code Playgroud)

我的postgres版本是$ psql --version psql(PostgreSQL)9.3.3

我究竟做错了什么?

cvo*_*ogt 4

看起来像一个错误。请举报https://github.com/slick/slick/issues/new并参考: https: //github.com/slick/slick/issues/79或直接重新打开后者。

更新:不是错误,但您导入了错误的驱动程序。这种情况在人们身上经常发生。Slick 应该抓住这一点并提供更好的错误消息。这是票证: https: //github.com/slick/slick/issues/670