Class HibernateDaoConfig

  • All Implemented Interfaces:
    org.springframework.beans.factory.Aware, org.springframework.context.EnvironmentAware

    @Configuration
    @PropertySource("classpath:bootstrap.properties") @PropertySource(value="classpath:application-${spring.profiles.active}.properties",ignoreResourceNotFound=true)
    @EnableJpaRepositories(basePackages={"io.mosip.kernel.vidgenerator.repository","io.mosip.kernel.uingenerator.repository"})
    @ComponentScan(basePackages={"io.mosip.kernel.vidgenerator.*","io.mosip.kernel.uingenerator.*","io.mosip.kernel.idgenerator.vid.*","io.mosip.kernel.crypto.*","io.mosip.kernel.auth.adapter.*","io.mosip.kernel.cryptosignature.*","io.mosip.kernel.idgenerator.*","io.mosip.kernel.keygenerator.bouncycastle"})
    @EnableTransactionManagement
    public class HibernateDaoConfig
    extends Object
    implements org.springframework.context.EnvironmentAware
    Configuration class for IDGenerator
    Since:
    1.0.0
    Author:
    Dharmesh Khandelwal, Raj Jha
    • Constructor Detail

      • HibernateDaoConfig

        public HibernateDaoConfig()
    • Method Detail

      • setEnvironment

        public void setEnvironment​(org.springframework.core.env.Environment environment)
        Specified by:
        setEnvironment in interface org.springframework.context.EnvironmentAware
      • dataSource

        @Bean
        @Autowired
        public DataSource dataSource()
        A factory for connections to the physical data source that this DataSource object represents.
        Returns:
        dataSource
      • entityManagerFactory

        @Bean
        @Autowired
        public org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean entityManagerFactory​(DataSource dataSource)
        Set up a shared JPA EntityManagerFactory in a Spring application context
        Parameters:
        dataSource - dataSource
        Returns:
        LocalContainerEntityManagerFactoryBean
      • transactionManager

        @Bean(name="transactionManager")
        @Autowired
        public org.springframework.transaction.PlatformTransactionManager transactionManager​(javax.persistence.EntityManagerFactory entityManagerFactory)
        This is the central interface in Spring's transaction infrastructure.
        Parameters:
        entityManagerFactory - entityManagerFactory
        Returns:
        PlatformTransactionManager