Class MenuJpaAutoConfiguration


  • @Configuration
    @ConditionalOnProperty(name="broadleaf.database.provider",
                           havingValue="jpa")
    @EnableJpaRepositories(basePackageClasses=JpaMenuItemRepository.class,
                           repositoryFactoryBeanClass=com.broadleafcommerce.data.tracking.jpa.filtering.narrow.factory.JpaTrackableRepositoryFactoryBean.class,
                           entityManagerFactoryRef="menuEntityManagerFactory",
                           transactionManagerRef="menuTransactionManager")
    @JpaEntityScan(basePackages="com.broadleafcommerce.menu.provider.jpa.domain",
                   routePackage="com.broadleafcommerce.menu")
    @EnableConfigurationProperties(MenuProperties.class)
    @JpaDataRoute(boundPropertiesType=MenuProperties.class,
                  routePackage="com.broadleafcommerce.menu",
                  routeKey="menu",
                  supportingRouteTypes={com.broadleafcommerce.data.tracking.core.data.TrackingDataRouteSupporting.class,com.broadleafcommerce.common.messaging.data.MessagingDataRouteSupporting.class,com.broadleafcommerce.data.tracking.core.data.ApplicationDataRouteSupporting.class,com.broadleafcommerce.translation.data.TranslationDataRouteSupporting.class})
    public class MenuJpaAutoConfiguration
    extends Object
    The main JPA auto configuration that initializes the out of the box JPA repositories and domain. Also responsible for enabling the JpaTrackableRepository via the @EnableJpaRepositories declaration.
    Author:
    Samarth Dhruva (samarthd)
    • Constructor Detail

      • MenuJpaAutoConfiguration

        public MenuJpaAutoConfiguration()