Class MetadataJpaAutoConfiguration

java.lang.Object
com.broadleafcommerce.metadata.provider.jpa.autoconfigure.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 Details

    • MetadataJpaAutoConfiguration

      public MetadataJpaAutoConfiguration()