Я использую пейджинг и сортировку репозитория для jquery datatable в моем проекте весны. Я попытался найти с тремя параметрами, как сейчас любятКак выполнить поиск по нескольким параметрам с помощью подкачки и сортировки репозитория?
@Query(value = "Select p from ProfileBaseInfo p where p.fullName = :fullName or p.firstName = :firstName or p.lastName = :lastName")
Page<ProfileBaseInfo> search(@Param("fullName") String fullName,@Param("firstName") String firstName,@Param("lastName") String lastName,Pageable pageable);
Теперь мне нужно искать более 5 параметров дополнительно с различными комбинациями (т.е.. И/или). Я создал dynamic query
на основе найденных параметров. (i.e) Если присутствует параметр, я присоединяюсь к таблице и вставляю условие where
. Как принести динамически сгенерированный запрос внутри @Query
или я должен обрабатывать это по-другому? Теперь я хочу, я должен построить такой критерий, как "SELECT * FROM profile where name=? and fullName=? and title=? and city=? and state=? and country=?" in ***@Query***
Аннотация.
Я хотел бы знать, есть ли другой способ, потому что количество столбцов в таблице может быть высоким.