此查询工作正常:
SELECT *
FROM public.mynotes
WHERE to_tsvector('russian', atext) @@ plainto_tsquery('russian', 'some phrase');
我有一个具有相同查询字符串的方法:
String qString = "from MynotesEntity where to_tsvector (" +
lang + ", atext) @@ plainto_tsquery(" +
lang + ", " + phrase + ")";
Query query = session.createQuery(qString);
mynotesEntityList = query.list();
双重符号@" @@"用红线标记,但运行应用程序。
当app运行时,我得到如下例外:
引发了一个意外的异常:org.hibernate.QueryException:意外的char:&#39; @&#39; [来自ru.javastudy.gwtPersistence.shared.MynotesEntity to to_tsvector(&#39; russian&#39;,atext)@@ plainto_tsquery(&#39; russian&#39;,&#39; some phrase&#39;)] < / p>
任何人都可以帮助我吗? :(