Class SnapshotDatabaseConfig


  • @Configuration
    @EnableJpaRepositories(basePackages="org.duracloud.snapshot.db",
                           entityManagerFactoryRef="entityManagerFactory",
                           transactionManagerRef="transactionManager")
    @EnableTransactionManagement
    public class SnapshotDatabaseConfig
    extends java.lang.Object
    Author:
    Daniel Bernstein
    • Field Detail

      • SNAPSHOT_REPO_DATA_SOURCE_BEAN

        public static final java.lang.String SNAPSHOT_REPO_DATA_SOURCE_BEAN
        See Also:
        Constant Field Values
      • TRANSACTION_MANAGER_BEAN

        public static final java.lang.String TRANSACTION_MANAGER_BEAN
        See Also:
        Constant Field Values
      • ENTITY_MANAGER_FACTORY_BEAN

        public static final java.lang.String ENTITY_MANAGER_FACTORY_BEAN
        See Also:
        Constant Field Values
    • Constructor Detail

      • SnapshotDatabaseConfig

        public SnapshotDatabaseConfig()
    • Method Detail

      • snapshotDataSource

        @Bean(name="dataSource",
              destroyMethod="close")
        public org.apache.commons.dbcp2.BasicDataSource snapshotDataSource()
      • snapshotTransactionManager

        @Bean(name="transactionManager")
        @Primary
        public org.springframework.transaction.PlatformTransactionManager snapshotTransactionManager​(@Qualifier("entityManagerFactory")
                                                                                                     javax.persistence.EntityManagerFactory entityManagerFactory)
      • snapshotRepoEntityManagerFactory

        @Bean(name="entityManagerFactory")
        public org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean snapshotRepoEntityManagerFactory​(@Qualifier("dataSource")
                                                                                                                   javax.sql.DataSource dataSource)