powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Hibernate не понимает символы "@@" в запросе PostgreeSQL :(
3 сообщений из 3, страница 1 из 1
Hibernate не понимает символы "@@" в запросе PostgreeSQL :(
    #39240834
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В родной консоли PostgreeSQL этот запрос
Код: sql
1.
2.
3.
SELECT *
FROM public.mynotes
WHERE to_tsvector('russian', atext) @@ plainto_tsquery('russian', 'вышел заяц');



работает корректно!

Есть метод, который через строковые переменные "собирает" ту же самую строку запроса
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
    @Override
    public List<MynotesEntity> getSearchList(String lang, String phrase){

        String qString = "from MynotesEntity where to_tsvector (" +
                         lang + ", atext) @@ plainto_tsquery(" + lang + ", " + phrase + ")";
        Query query = session.createQuery(qString);
        mynotesEntityList = query.list();
        return mynotesEntityList;
    }



Причем два символа "@@" подчеркнуты красным, но тем не менее приложение запускается.
Как только дело доходит до вызова метода, получаю исключение:

threw an unexpected exception: org.hibernate.QueryException: unexpected char: '@' [from ru.javastudy.gwtPersistence.shared.MynotesEntity where to_tsvector ('russian', atext) @@ plainto_tsquery('russian', 'вышел заяц')]

Я так понимаю, что hibernate не знает символов @@ ?!
Что мне делать в таком случае?
...
Рейтинг: 0 / 0
Hibernate не понимает символы "@@" в запросе PostgreeSQL :(
    #39240848
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо я использую неправильный подход к решению проблемы.
На форумах пишут, что есть такая штука как Hibernate Search. Что она общего имеет с полнотекстовым поиском PostgreeSQL ?

Я хоть в правильном направлении иду, народ?
...
Рейтинг: 0 / 0
Hibernate не понимает символы "@@" в запросе PostgreeSQL :(
    #39241028
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER,

Проблема в том, что метод createQuery ждет текст запроса на HQL, а Вы ему пытаетесь скормить какую-то смесь из SQL и HQL.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Hibernate не понимает символы "@@" в запросе PostgreeSQL :(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]