конечно, но хочу ли я это использовать?
у создать поиск по нескольким полям в бэкэнде Spring-Boot. Как это сделать сSpecification<T>
?
Окружающая обстановка
Springboot
Hibernate
Gradle
Intellij
Пользовательский интерфейс в интерфейсе Jatery Datatable. Каждый столбец позволяет применять один строковый поисковый термин. Условия поиска по нескольким столбцам объединяютсяand
.
У меня есть фильтры, поступающие из внешнего интерфейса, уже заполняются в объект Java.
Шаг 1 Расширить JPA Спецификация исполнителя
public interface SomeRepository extends JpaRepository<Some, Long>, PagingAndSortingRepository<Some, Long>, JpaSpecificationExecutor {
Шаг 2 Создать новый класс SomeSpec
Вот где я теряюсь в отношении того, как выглядит код и как он работает.
Нужен ли метод для каждого столбца? Что такое Root и что такое Criteria Builder? Что еще требуется?
Я довольно новичок в JPA, поэтому, хотя мне и не нужно, чтобы кто-то писал код для меня, было бы хорошо подробное объяснение.
ОБНОВИТЬ Похоже, QueryDSL - это более простой и лучший способ для этого. Я использую Gradle. Нужно ли мне менять свой build.gradle сэто ?