Как использовать Custom Query с данными весенней загрузки jpa - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь создать веб-приложение с использованием весенней загрузки. Мои постоянные данные хранятся в базе данных PostgreSQL. Однако для полнотекстового поиска мне нужно использоватьasticsearch. (Я знаю, что есть postgres Полнотекстовый поиск, но мне нужен эластичный) Для этого я использую zombodb . Это расширение Postgres, которое позволяет postgres и ElasticSearch работать вместе. Но он имеет собственный синтаксис sql . Пример полнотекстового поиска:

SELECT * FROM products WHERE products ==> 'sports or box' 

Когда я использую этот запрос напрямую, он работает. Однако, когда я хочу использовать собственный запрос с параметром типа

SELECT * FROM products WHERE products ==> :searched

выдает ошибку «оператор не существует: продукты ==> изменение символов». Есть ли какие-то решения?

Ответы [ 2 ]

0 голосов
/ 19 января 2019

@ Аннотация запроса не работает для меня. Я смог реализовать это решение , работая вполне нормально.

0 голосов
/ 14 января 2019

Ну, в нашем проекте мы также используем расширение postgresql (POSTGIS). В нашем случае мы использовали собственный запрос JPA напрямую, и даже постгис-специфические методы работают отлично. Поэтому я предлагаю вам использовать встроенную поддержку запросов.

Вот пример:

public interface ProductRepository extends JpaRepository<Product,Long>{
    @Query(value = "SELECT * FROM products WHERE products ==> 'sports or box'", nativeQuery=true)
    List<Product> someFancyMethodName();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...