У меня есть простой POJO, называемый Check
. И у меня есть простой репозиторий отдыха:Spring data rest, java.util.Date в url param?
@RepositoryRestResource(collectionResourceRel = "check",path = "check")
public interface RestCheckRepo
extends JpaRepository<Check,Integer> {
public List<Check> findByShopName(@Param("shop") String shop);
public List<Check> findByDateTime(@Param("dt")Date dt);
public List<Check> findByShopNameAndDateTime(@Param("shop")String shop, @Param("dt")Date dt);
public List<Check> findByShopNameAndDateTimeBetween(@Param("shopName") String shop,
@Param("start")Date t1,
@Param("end") Date t2);
}
Все работает отлично !! Но я не знаю, как реализовать обработчик запроса, используя java.util.Date
как @RequestParam
. Пример: http://localhost:8080/check/search/findByDateTime?dt= {значение}
UPDATE Запрос http://localhost:8080/check/search/findByDateTime?dt=2015-08-10T13:47:30 ---> Ответ:
{
"cause": {
"cause":null,
"message":null
},
"message":"Failed to convert from type java.lang.String to type @org.springframework.data.repository.query.Param java.util.Date for value '2015-10-07T15:04:46Z'; nested exception is java.lang.IllegalArgumentException"
}
Я думаю, вам нужно разобрать его, как java.sql.Date не как Java .util.Date – NightsWatch