1

次のクエリがあります。

@Query("select c from Category c where ( (lower(c.name) like '%' || lower(:searchText) || '%') or (lower(c.description) like '%' || lower(:searchText)) || '%')")

私の製品は複数のプラットフォームで動作するように設計されていますが、postgreSQL で次のエラーが発生します。

PSQLException: エラー: OR の引数はテキスト型ではなくブール型でなければなりません。

like 句が文字列を返すため、これは理解できません。しかし、1 回のクエリ リクエストで検索を実行できませんでした。したがって、問題は、where 条件が 2 つの異なる列を参照し、「like」演算子を使用する検索を実行するにはどうすればよいかということです。

4

1 に答える 1