Поиск данных из базы данных не ищет термин в Java? - PullRequest
1 голос
/ 13 июня 2019

Итак, моя проблема в том, что у меня есть API, который я создаю. Я получаю данные из базы данных. Итак, когда я делаю GET localhost:8080/myapp/jobs?autocomplete=0120 (который 0120 является полным значением кода задания, чтобы показать эти данные, который он показывает эти данные). Но когда я делаю localhost:8080/myapp/jobs?autocomplete=012, он не показывает, какие данные он имеет для 012 для отображения в json. Может ли кто-нибудь помочь мне решить эту проблему с моим кодом ниже. спасибо!

  @RequestMapping(value = "/jobs")
    public List<AutoComplete> getSalary( @PathVariable("autocomplete") String autocomplete, @RequestParam(value = "jobClassCd", defaultValue = "1502") String jobClassCd) {

        return autoCompleteService.retrieveSalary(jobClassCd);
    }

1 Ответ

0 голосов
/ 13 июня 2019

Я думаю, что вам лучше всего написать запрос, который будет выглядеть примерно так:

select * from AutoComplete, где jobClassCd вроде 012%

Измените метод репозитория следующим образом:ниже.

@Repository 
public interface AutoCompleteRepository extends CrudRepository<AutoComplete, String> { 

    @Query("select e from AutoComplete e where jobClassCd like ':jobClassCd%'") 
    List<AutoComplete> findByJobClassCd(@Param("jobClassCd") String jobClassCd); 


    @Query("select e from AutoComplete e") 
    public Stream<AutoComplete> streamAll(); 
}
...