1

SELECTステートメントを実行しようとしています。パラメーターの値がnullである可能性があります。

SQL(
      """
      SELECT id FROM devices WHERE
        name = {name}
      """)
  .on("name" -> device.name)()
  .collectFirst {
     ...
  }.getOrElse {
     ...
  }

device.namenullを返すことができます。db.default.logStatements=true生成されたSQLは次のようになりますSELECT id FROM devices WHERE name = NULL

name = NULLPostgre SQLにはあまり有効ではありませんが、を使用して有効にしましたtransform_null_equals。pgAdminを使用してログからSQLを実行すると、完全に正常に機能します。ただし、ANORMは何も検出しません。

次のコードは結果を返します:

SQL(
      """
      SELECT id FROM devices WHERE
        name = NULL
      """)
  .on("name" -> device.name)()
  .collectFirst {
      ...
  }.getOrElse {
     ...
  }

どうしたの?!

4

0 に答える 0