私はこれらのようなクエリを持っています
Query query = session.createQuery("select object from EntityObject object where lower(object.columnName) like lower (E'%\\(test\\)%')");
と
Query query = session.createQuery("select object from EntityObject object where fts('english',contact.searchColumn,'testing (test)') = true;
バックスラッシュを使用して検索テキストの特殊文字をエスケープしようとしています。また、standard_conforming_strings を on 状態にして postgres 8.3 を使用しています。「E」を使用すると、エラーが発生します
予期しないトークン: '%\(test\)%' 最初のケースの 1 行目付近
次のケースのエラーを下回る
エラー: tsquery の構文エラー: "testing (test)"
この問題を解決するのを手伝ってください。私の意図は、特殊文字、特に括弧「()」をバックスラッシュでエスケープすることです。