Class MetadataJpaAutoConfiguration


  • @Configuration
    @ConditionalOnProperty(name="broadleaf.database.provider",
                           havingValue="jpa")
    @EnableJpaRepositories(basePackageClasses=JpaAugmentationRepository.class,
                           repositoryFactoryBeanClass=com.broadleafcommerce.data.tracking.jpa.filtering.narrow.factory.JpaTrackableRepositoryFactoryBean.class,
                           entityManagerFactoryRef="metadataEntityManagerFactory",
                           transactionManagerRef="metadataTransactionManager")
    @JpaEntityScan(basePackages="com.broadleafcommerce.metadata.provider.jpa.domain",
                   routePackage="com.broadleafcommerce.metadata")
    @EnableConfigurationProperties(MetadataProperties.class)
    @JpaDataRoute(boundPropertiesType=MetadataProperties.class,
                  routePackage="com.broadleafcommerce.metadata",
                  routeKey="metadata",
                  supportingRouteTypes={com.broadleafcommerce.data.tracking.core.data.TrackingDataRouteSupporting.class,com.broadleafcommerce.common.messaging.data.MessagingDataRouteSupporting.class,com.broadleafcommerce.data.tracking.core.data.ApplicationDataRouteSupporting.class})
    public class MetadataJpaAutoConfiguration
    extends Object
    The main JPA auto configuration that initializes the out of the box JPA repositories and domain for the metadata service. Also responsible for enabling the JpaTrackableRepository via the @EnableJpaRepositories declaration.
    Author:
    Jeff Fischer, Nick Crum (ncrum)
    • Constructor Detail

      • MetadataJpaAutoConfiguration

        public MetadataJpaAutoConfiguration()