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フィールドに格納してからクエリを実行していることを除いて、このエラーがスローされる理由がわかりません。私は何か間違ったことをしていますか?

これらはすべてSquerylORMで実行されるため、タイプが正しいと90%確信しています。私のコードもコンパイルされます。

編集

これは文字通り、クエリに使用しているコードです。あまりない...

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

1 に答える 1

1

私はひどい人です。

これに2時間近く費やしましたが、すべてが有毒なデータベースの進化に帰着しました。

わからなかったし、どうやって逃げたのか戸惑いましたが、そのuserIdコラムは実はtextフィールドでした。テーブル構造の印刷を開始するまで、エラーは見つかりませんでした。

エラーなしでクレイジーなレコードを入力していたので、検出されずにそこに入った方法にショックを受けました。

于 2012-07-10T04:57:58.533 に答える