2015-02-03 2 views
1

Когда я посылаю запрос как getUserPlaces?page=0&size=5 я получаю эту ошибку:Не удалось создать экземпляр [org.springframework.data.domain.Pageable]: Указанный класс представляет собой интерфейс

Failed to instantiate [org.springframework.data.domain.Pageable]: Specified class is an interface

Мой контроллер является:

@Controller 
@EnableSpringDataWebSupport 
public class UserController { 
... 
@RequestMapping(value = "/getUserPlaces", method = RequestMethod.POST) 
public @ResponseBody List<PlaceDto> getUserPlaces(@RequestBody RoutePagingDto routeRequest, Pageable pageable) { 
    return placeService.placeToPlaceDto(userService.getUserPlaces(pageable)); 
} 

В моей весенней context.xml я их объявили бобы:

<beans:bean class="org.springframework.data.web.SortHandlerMethodArgumentResolver" /> 

<beans:bean class="org.springframework.data.web.PageableHandlerMethodArgumentResolver" /> 

Что мне не хватает?

+1

Я думаю, что '@ EnableSpringDataWebSupport' должен быть по классу конфигурации не здесь –

+0

На каком классе конфигурации? – Arcaniel

+3

[это] (http://stackoverflow.com/a/22143995/2286990) может быть связано. – lifus

ответ

2

Удалить @EnableSpringDataWebSupport из класса UserController и создать класс WebConfig со следующим кодом

@Configuration 
@EnableWebMvc 
@EnableSpringDataWebSupport 
public class WebConfig extends WebMvcConfigurationSupport {} 
Смежные вопросы