gpt4 book ai didi

scala - Slick、UUID 和 Postgres

转载 作者:行者123 更新时间:2023-12-04 20:08:15 24 4
gpt4 key购买 nike

我正在尝试映射 java.util.UUID到一个光滑的列,根据这个应该是可能的: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

我究竟做错了什么?

最佳答案

看起来像一个错误。请举报一https://github.com/slick/slick/issues/new并引用:https://github.com/slick/slick/issues/79或者干脆重新打开后者。

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

关于scala - Slick、UUID 和 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com