Как игнорировать акценты в репозитории Spring JPA findBy? - PullRequest
0 голосов
/ 11 февраля 2019

Допустим, у нас есть этот репозиторий:

public interface DeviceTypeRepository extends CrudRepository<DeviceType, Integer>, JpaSpecificationExecutor<DeviceType> {    
    public Iterable<DeviceType> findByNameContaining(String name);    
}

Как получить те же результаты, игнорируя, когда пользователь неправильно использует поисковый фильтр и пропускает фильтр поиска?

Примеры: João | Joao | JOÃO, Marcio | Márcioи т.д.

1 Ответ

0 голосов
/ 11 февраля 2019

Нет способа сделать это с помощью встроенных возможностей Spring.Вы можете рассмотреть возможность использования Elastic Search , для этого есть статья на эту тему У вас есть акцент .

Другой способ - не хранить буквы ударения в БДи выполнять сопоставление перед выполнением запроса SQL или сопоставление на стороне БД с помощью пользовательской функции SQL - но это слишком громоздкое и хрупкое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...