光滑,UUID和Postgres

时间:2014-04-02 13:02:48

标签: scala uuid slick

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

我按如下方式定义列:

def id = column[UUID]("id", O.PrimaryKey, O.DBType("UUID"))

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

当我尝试向Postgres插入一行时,我得到的错误是:

org.postgresql.util.PSQLException: 
ERROR: column "id" is of type uuid but expression is of type bytea 

似乎从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"

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

我做错了什么?

1 个答案:

答案 0 :(得分:4)

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

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