@DependsOn("scriptsInitializer") @Bean public LocalSessionFactoryBean sessionFactory(final DataSource dataSource) { final LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean(); sessionFactoryBean.setDataSource(dataSource); sessionFactoryBean.setHibernateProperties(hibernateProperties()); sessionFactoryBean.setPackagesToScan(hibernatePackagesToScan()); if (SingularProperties.get().containsKey(CUSTOM_SCHEMA_NAME)) { LOGGER.info("Utilizando schema customizado: " + SingularProperties.get().getProperty(CUSTOM_SCHEMA_NAME)); sessionFactoryBean.setEntityInterceptor(new EntityInterceptor()); } return sessionFactoryBean; }