public JaversSqlRepository build() { logger.info("starting SqlRepository..."); logger.info(" dialect: {}", dialectName); logger.info(" schemaManagementEnabled: {}", schemaManagementEnabled); logger.info(" schemaName: {}", schemaName); bootContainer(); SqlRepositoryConfiguration config = new SqlRepositoryConfiguration(globalIdCacheDisabled, schemaName, schemaManagementEnabled); addComponent(config); PolyJDBC polyJDBC = PolyJDBCBuilder.polyJDBC(dialectName.getPolyDialect(), config.getSchemaName()) .usingManagedConnections(() -> connectionProvider.getConnection()).build(); SessionFactory sessionFactory = new SessionFactory(dialectName, connectionProvider); addComponent(polyJDBC); addComponent(sessionFactory); addModule(new JaversSqlModule()); addComponent(dialectName.getPolyDialect()); addComponent(connectionProvider); return getContainerComponent(JaversSqlRepository.class); }
public JaversSqlRepository build() { logger.info("starting SqlRepository..."); logger.info(" dialect: {}", dialectName); logger.info(" schemaManagementEnabled: {}", schemaManagementEnabled); logger.info(" schemaName: {}", schemaName); bootContainer(); SqlRepositoryConfiguration config = new SqlRepositoryConfiguration(globalIdCacheDisabled, schemaName, schemaManagementEnabled); addComponent(config); PolyJDBC polyJDBC = PolyJDBCBuilder.polyJDBC(dialectName.getPolyDialect(), config.getSchemaName()) .usingManagedConnections(() -> connectionProvider.getConnection()).build(); SessionFactory sessionFactory = new SessionFactory(dialectName, connectionProvider); addComponent(polyJDBC); addComponent(sessionFactory); addModule(new JaversSqlModule()); addComponent(dialectName.getPolyDialect()); addComponent(connectionProvider); return getContainerComponent(JaversSqlRepository.class); }