我正在尝试将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
我做错了什么?
答案 0 :(得分:4)
看起来像个错误。请报告一个https://github.com/slick/slick/issues/new并参考:https://github.com/slick/slick/issues/79或只是重新打开后者。
更新:不是错误,但导入了错误的驱动程序。这种情况经常发生在人们身上。 Slick应该抓住它并提供更好的错误消息。这是门票:https://github.com/slick/slick/issues/670