Значение параметра не соответствует ожидаемой ошибке типа в спецификации данных Spring для запросов Dynami c - PullRequest
0 голосов
/ 27 мая 2020

Я работаю над реализацией фильтра поиска. Мне нужно искать в любом столбце таблицы. Поэтому я создал динамический c запрос, используя спецификацию spring-data. Теперь проблема в том, что столбец и значение, к которому я должен применить фильтр, поступают из приложения angular. Поэтому у меня нет адекватной информации о его типе данных. Я пробовал предикат ниже.

    searchField=// got from angular request
    searchValue=//got from angular request
    predicates.add(builder.equal(root.get(searchField), searchValue));

Он работает для столбцов типа string, integer, но для столбца типа date или enum. Он выдает ошибку, поскольку «Значение параметра [16-02-2017] не соответствует ожидаемому типу [java .util.Date] ". Как я могу изменить тип данных значения, которое я получаю из angular динамически, на ожидаемый тип данных? Как передать информацию о типе данных в спецификации данных Spring?

...