Example usage for org.springframework.data.querydsl.binding QuerydslBindingsFactory getEntityPathResolver

List of usage examples for org.springframework.data.querydsl.binding QuerydslBindingsFactory getEntityPathResolver

Introduction

In this page you can find the example usage for org.springframework.data.querydsl.binding QuerydslBindingsFactory getEntityPathResolver.

Prototype

public EntityPathResolver getEntityPathResolver() 

Source Link

Document

Returns the EntityPathResolver used by the factory.

Usage

From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration.java

/**
 * A convenience resolver that pulls together all the information needed to service a request.
 * /* ww w.  ja va2s  .  c  o  m*/
 * @return
 */
@Bean
public RootResourceInformationHandlerMethodArgumentResolver repoRequestArgumentResolver() {

    if (QueryDslUtils.QUERY_DSL_PRESENT) {

        QuerydslBindingsFactory factory = applicationContext.getBean(QuerydslBindingsFactory.class);
        QuerydslPredicateBuilder predicateBuilder = new QuerydslPredicateBuilder(defaultConversionService(),
                factory.getEntityPathResolver());

        return new QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver(repositories(),
                repositoryInvokerFactory(defaultConversionService()),
                resourceMetadataHandlerMethodArgumentResolver(), predicateBuilder, factory);
    }

    return new RootResourceInformationHandlerMethodArgumentResolver(repositories(),
            repositoryInvokerFactory(defaultConversionService()),
            resourceMetadataHandlerMethodArgumentResolver());
}