Я работаю над реализацией фильтра поиска. Мне нужно искать в любом столбце таблицы. Поэтому я создал динамический 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?