SELECTステートメントを実行しようとしています。パラメーターの値がnullである可能性があります。
SQL(
"""
SELECT id FROM devices WHERE
name = {name}
""")
.on("name" -> device.name)()
.collectFirst {
...
}.getOrElse {
...
}
device.name
nullを返すことができます。db.default.logStatements=true
生成されたSQLは次のようになりますSELECT id FROM devices WHERE name = NULL
。
name = NULL
Postgre SQLにはあまり有効ではありませんが、を使用して有効にしましたtransform_null_equals
。pgAdminを使用してログからSQLを実行すると、完全に正常に機能します。ただし、ANORMは何も検出しません。
次のコードは結果を返します:
SQL(
"""
SELECT id FROM devices WHERE
name = NULL
""")
.on("name" -> device.name)()
.collectFirst {
...
}.getOrElse {
...
}
どうしたの?!