@Bean(name = "JaversSqlRepositoryFromStarter") @ConditionalOnMissingBean public JaversSqlRepository javersSqlRepository(ConnectionProvider connectionProvider) { return SqlRepositoryBuilder .sqlRepository() .withSchema(javersSqlProperties.getSqlSchema()) .withConnectionProvider(connectionProvider) .withDialect(javersSqlDialectName()) .withSchemaManagementEnabled(javersSqlProperties.isSqlSchemaManagementEnabled()) .build(); }
@Bean public DialectName javersSqlDialectName() { SessionFactoryImplementor sessionFactory = (SessionFactoryImplementor) entityManagerFactory.unwrap(SessionFactory.class); Dialect hibernateDialect = sessionFactory.getDialect(); logger.info("detected Hibernate dialect: " + hibernateDialect.getClass().getSimpleName()); return dialectMapper.map(hibernateDialect); }
@Bean(name = "JaversSqlRepositoryFromStarter") @ConditionalOnMissingBean public JaversSqlRepository javersSqlRepository(ConnectionProvider connectionProvider) { return SqlRepositoryBuilder .sqlRepository() .withSchema(javersSqlProperties.getSqlSchema()) .withConnectionProvider(connectionProvider) .withDialect(javersSqlDialectName()) .withSchemaManagementEnabled(javersSqlProperties.isSqlSchemaManagementEnabled()) .build(); }
@Bean public DialectName javersSqlDialectName() { SessionFactoryImplementor sessionFactory = (SessionFactoryImplementor) entityManagerFactory.unwrap(SessionFactory.class); Dialect hibernateDialect = sessionFactory.getDialect(); logger.info("detected Hibernate dialect: " + hibernateDialect.getClass().getSimpleName()); return dialectMapper.map(hibernateDialect); }