No primary or default constructor found for interface org.springframework.data.domain.Pageable

使用pageable时报错

java.lang.IllegalStateException: No primary or default constructor found for interface org.springframework.data.domain.Pageable
at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.createAttribute(ModelAttributeMethodProcessor.java:219)
at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.createAttribute(ServletModelAttributeMethodProcessor.java:84)
at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:139)
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:127)
at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134)
No primary or default constructor found for interface org.springframework.data.domain.Pageable_第1张图片
如果你的自定义config继承的是WebMvcConfigurationSupport

解决办法:

在自定义的config1里加入Spring data jpa pageable的参数分解器


    @Override
    public void addArgumentResolvers(List argumentResolvers) {
        // Spring data jpa pageable的参数分解器
        argumentResolvers.add(new PageableHandlerMethodArgumentResolver());
    }

你可能感兴趣的:(報錯)