0

Squeryl 只是今天没有它。我有一个令人讨厌的错误,到目前为止我没有成功解决。

Postgres 抛出的错误:

Caused by: java.lang.RuntimeException: Exception while executing statement : ERR
OR: operator does not exist: character varying = bigint
  Hint: No operator matches the given name and argument type(s). You might need
to add explicit type casts.
  Position: 722

不知道为什么会抛出此错误,除了我将 Scala Long 存储在 bigint 字段中,然后对其运行查询。难道我做错了什么?

所有这些都在 Squeryl ORM 上运行,所以我 90% 确信我的类型是正确的。我的代码也可以编译。

编辑

这实际上是我用来查询的代码。不多...

from(DB.relays)(r =>
where((r.userId === userId))
select (r))
4

1 回答 1

1

我是一个可怕的人。

花了将近两个小时,但这一切都归结为有毒的数据库演变。

我不知道,我对它是如何消失的感到困惑,但那个userId专栏实际上是一个text字段。直到我开始打印表结构才发现错误。

我很震惊它是如何在没有被发现的情况下进入那里的,因为我疯狂地输入记录而没有错误。

于 2012-07-10T04:57:58.533 回答