加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

斯卡拉 – Slick,UUID和Postgres

发布时间:2020-12-16 18:38:47 所属栏目:安全 来源:网络整理
导读:我正在尝试将 java.util.UUID映射到Slick列,这应该可以根据这个: https://github.com/slick/slick/issues/79 我按如下方式定义列: def id = column[UUID]("id",O.PrimaryKey,O.DBType("UUID")) 根据上面链接的Github问题,手动DBType覆盖不应该是必要的,但
我正在尝试将 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

我究竟做错了什么?

解决方法

看起来像个bug.请报告一个 https://github.com/slick/slick/issues/new并参考: https://github.com/slick/slick/issues/79或简单地重新打开后者.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读