Я рад поделиться с вами этим релизом 2.0.0 из |/Весеннего поиска данных .
Эта библиотека позволяет автоматически предоставлять конечные точки для поиска данных, связанных с объектами.
Он предоставляет расширенную поисковую систему, которая может выполнять поиск по любому полю сущности, комбинировать несколько критериев для уточнения поиска и даже выполнять поиск по вложенным полям сущности.
Kobee1203/spring-поиск данных
Автоматически предоставляет конечные точки объектов для поиска данных с использованием мощного языка запросов
Есть несколько новых функций и некоторые исправленные ошибки. Но прежде всего был проведен рефакторинг ядра для поддержки различных уровней доступа к данным (JPA, MongoDB, …). В настоящее время поддерживается только JPA (который уже поддерживался предыдущими версиями). Но следующий шаг – добавить поддержку в MongoDB .
Этот рефакторинг потребовал некоторых изменений в API. Есть страница, описывающая, как перейти с 1.x на 2.x .
Что нового:
- Разрешить использование специальных ключевых слов в качестве значений запроса:
- CURRENT_DATE : ключевое слово, представляющее текущую дату. Аналогично функции
current_date()
в SQL. - CURRENT_TIME : ключевое слово, представляющее текущее время. Аналогично функции
current_time()
в SQL - CURRENT_DATE_TIME : ключевое слово, представляющее текущее время даты. Аналогично
current_timestamp()
функция в SQL
- CURRENT_DATE : ключевое слово, представляющее текущую дату. Аналогично функции
- Свойство приложения
spring.data.search.default-alias-resolver.field-suffixes
: разделенный запятыми список суффиксов полей, которые необходимо удалить, чтобы создать псевдоним поля изcom.weedow.spring.data.search.config. Распознаватель псевдонимов по умолчанию
. Значение по умолчанию –Entity,Entities
Улучшен поиск по полям типа
Карта
: Вы можете использовать специальные клавишиkey
илизначение
для запроса ключей или значений соответственно. И теперь вы можете запрашивать вложенные поля объектов, представляющихключ
илизначение
- /поиск/человека?
задачи.ключ.имя=покупки
- /поиск/человека?
транспортные средства.features.value.name = gps
- /поиск/человека?
Если вы заинтересованы и хотите узнать больше, пожалуйста, перейдите на страницу проекта , где вы найдете все подробности.
Оригинал: “https://dev.to/kobee1203/spring-data-search-2-0-0-released-3md4”