@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)