2017-03-10 11 views
1

私はSpringブートアプリケーションで@EnableSpringDataWebSupportを正常に使用してページネーション、並べ替えなどを有効にしました。ただし、次のようにいくつかの点で、私はカスタム引数リゾルバを導入しなければならなかったとJavaの設定でそれをやった: EnableSpringDataWebSupportがWebMvcConfigurerAdapterでうまく動作していないようです

@Configuration 
@EnableSpringDataWebSupport 
public class MvcConfig extends WebMvcConfigurerAdapter { 

    @Override 
    public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { 
     argumentResolvers.add(renamingProcessor()); 
    } 

    @Bean 
    protected RenamingProcessor renamingProcessor() { 
     return new RenamingProcessor(true); 
    } 
} 

は、それは私の新しい引数リゾルバの仕事をした、しかし、完全に自動的に設定されたこと、ページングおよびその他の機能を壊しました @EnableSpringDataWebSupport。私は DelegatingWebMvcConfigurationまたは WebMvcConfigurationSupportのような代替案に WebMvcConfigurerAdapterを切り替えてみましたが、ない幸運ました - ページネーションは例外で失敗します

は[org.springframework.data.domain.Pageable]インスタンス化に失敗しました: 指定されたクラスがありますインターフェイス

この問題を処理する方法については、お手数ですが、同様の質問が多くを助けなかった:

+1

'@ EnableSpringDataWebSupport'は、これらのクラスが見つかった時点で既にSpring Bootが処理しているので、必要ありません。 –

+0

@ m-deinum迅速な対応に感謝します。私は '@ EnableSpringDataWebSupport'を設定クラスから削除しましたが、結果は同じです - ページネーションは機能しません – sainr

答えて

0

ので、いくつかの調査の後、私は解決策(おそらく、ない理想的なものを考え出したが、それでも働いている - 私はまだ春の専門家から問題のために "正しい"解決策を見て満足しているだろう)。私が変更したのは、extends WebMvcConfigurerAdapterからextends HateoasAwareSpringDataWebConfigurationへの切り替えです(HATEOASを使用しているので)。私はまた、上書きaddArgumentResolversを更新し、今、私のMvcConfigは次のようになります。

​​

問題Pageableで消失し、魔法のように動作RenamingProcessorカスタム。

この回答が似たような問題に直面している人に役立つことを願っています。

関連する問題