Class SearchJpaAutoConfiguration

java.lang.Object
com.broadleafcommerce.search.core.provider.jpa.autoconfigure.SearchJpaAutoConfiguration

@Configuration @ConditionalOnProperty(name="broadleaf.database.provider", havingValue="jpa") @EnableJpaRepositories(basePackageClasses=JpaFieldDefinitionRepository.class, repositoryFactoryBeanClass=com.broadleafcommerce.data.tracking.jpa.filtering.narrow.factory.JpaTrackableRepositoryFactoryBean.class, entityManagerFactoryRef="searchEntityManagerFactory", transactionManagerRef="searchTransactionManager") @JpaEntityScan(basePackages="com.broadleafcommerce.search.core.provider.jpa.domain", routePackage="com.broadleafcommerce.search") @EnableConfigurationProperties(JpaSearchProperties.class) @JpaDataRoute(boundPropertiesType=JpaSearchProperties.class, routePackage="com.broadleafcommerce.search", routeKey="search", supportingRouteTypes={com.broadleafcommerce.data.tracking.core.data.TrackingDataRouteSupporting.class,com.broadleafcommerce.common.messaging.data.MessagingDataRouteSupporting.class,com.broadleafcommerce.data.tracking.core.data.CatalogDataRouteSupporting.class,com.broadleafcommerce.translation.data.TranslationDataRouteSupporting.class}) public class SearchJpaAutoConfiguration extends Object
  • Constructor Details

    • SearchJpaAutoConfiguration

      public SearchJpaAutoConfiguration()
  • Method Details

    • jpaSearchSettingsRepositoryImpl

      @Bean @ConditionalOnMissingBean(name="jpaSearchSettingsRepositoryImpl") public CustomizedSearchSettingsRepository<JpaSearchSettings> jpaSearchSettingsRepositoryImpl(com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder catalogFilterRuleCriteriaBuilder, com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filterRulesCriteriaBuilder)
    • jpaFacetGroupFacetRepositoryImpl

      @Bean @ConditionalOnMissingBean(name="jpaFacetGroupFacetRepositoryImpl") public CustomizedFacetGroupFacetRepository<JpaFacetGroupFacet> jpaFacetGroupFacetRepositoryImpl(com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager, List<com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer> rsqlQueryTransformers, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filtersCriteriaBuilder, cz.jirutka.rsql.parser.ast.RSQLVisitor<jakarta.persistence.criteria.Predicate,Class<?>> rsqlVisitor)
    • jpaSortOptionRepositoryImpl

      @Bean @ConditionalOnMissingBean(name="jpaSortOptionRepositoryImpl") public CustomizedSortOptionRepository<JpaFieldSortOption> jpaSortOptionRepositoryImpl(com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager, List<com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer> rsqlQueryTransformers, com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filtersCriteriaBuilder, cz.jirutka.rsql.parser.ast.RSQLVisitor<jakarta.persistence.criteria.Predicate,Class<?>> rsqlVisitor)
    • jpaFacetRepositoryImpl

      @Bean @ConditionalOnMissingBean(name="jpaFacetRepositoryImpl") public CustomizedFacetRepository<JpaFacet> jpaFacetRepositoryImpl(com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager)
    • jpaSortGroupSortOptionRepositoryImpl

      @Bean @ConditionalOnMissingBean(name="jpaSortGroupSortOptionRepositoryImpl") public CustomizedSortGroupSortOptionRepository<JpaSortGroupSortOption> jpaSortGroupSortOptionRepositoryImpl(com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager)