List of usage examples for org.hibernate.engine.jdbc.spi JdbcServices getDialect
Dialect getDialect();
From source file:com.blazebit.persistence.integration.hibernate.Hibernate52MetadataContributor.java
License:Apache License
@Override public void contribute(InFlightMetadataCollector metadataCollector, IndexView jandexIndex) { ServiceBinding.ServiceLifecycleOwner lifecycleOwner = (ServiceBinding.ServiceLifecycleOwner) metadataCollector .getMetadataBuildingOptions().getServiceRegistry(); lifecycleOwner/*w w w . ja va 2s.com*/ .configureService(new ServiceBinding<>(lifecycleOwner, Hibernate52MetadataContributor.class, this)); Object existingStrategy = configurationValues.get("hibernate.hql.bulk_id_strategy"); if (existingStrategy == null) { JdbcServices jdbcService = metadataCollector.getMetadataBuildingOptions().getServiceRegistry() .getService(JdbcServices.class); MultiTableBulkIdStrategy defaultMultiTableBulkIdStrategy = jdbcService.getDialect() .getDefaultMultiTableBulkIdStrategy(); configurationValues.put("hibernate.hql.bulk_id_strategy", new CustomMultiTableBulkIdStrategy(defaultMultiTableBulkIdStrategy)); } else { LOG.warning("Can't replace hibernate.hql.bulk_id_strategy because it was overridden by the user with: " + existingStrategy); } // Skip if already registered if (metadataCollector .getEntityBinding("com.blazebit.persistence.impl.function.entity.ValuesEntity") != null) { return; } MetadataBuildingOptions options = metadataCollector.getMetadataBuildingOptions(); final ClassLoaderService classLoaderService = options.getServiceRegistry() .getService(ClassLoaderService.class); final ClassLoaderAccess classLoaderAccess = new ClassLoaderAccessImpl(options.getTempClassLoader(), classLoaderService); MetadataBuildingContext metadataBuildingContext = new MetadataBuildingContextRootImpl(options, classLoaderAccess, metadataCollector); addEntity("com.blazebit.persistence.impl.function.entity.ValuesEntity", metadataBuildingContext); }
From source file:com.blazebit.persistence.integration.hibernate.Hibernate53MetadataContributor.java
License:Apache License
@Override public void contribute(InFlightMetadataCollector metadataCollector, IndexView jandexIndex) { ServiceBinding.ServiceLifecycleOwner lifecycleOwner = (ServiceBinding.ServiceLifecycleOwner) metadataCollector .getBootstrapContext().getServiceRegistry(); lifecycleOwner//from www . j a va2 s . co m .configureService(new ServiceBinding<>(lifecycleOwner, Hibernate53MetadataContributor.class, this)); Object existingStrategy = configurationValues.get("hibernate.hql.bulk_id_strategy"); if (existingStrategy == null) { JdbcServices jdbcService = metadataCollector.getBootstrapContext().getServiceRegistry() .getService(JdbcServices.class); MultiTableBulkIdStrategy defaultMultiTableBulkIdStrategy = jdbcService.getDialect() .getDefaultMultiTableBulkIdStrategy(); configurationValues.put("hibernate.hql.bulk_id_strategy", new CustomMultiTableBulkIdStrategy(defaultMultiTableBulkIdStrategy)); } else { LOG.warning("Can't replace hibernate.hql.bulk_id_strategy because it was overridden by the user with: " + existingStrategy); } // Skip if already registered if (metadataCollector .getEntityBinding("com.blazebit.persistence.impl.function.entity.ValuesEntity") != null) { return; } MetadataBuildingContext metadataBuildingContext = new MetadataBuildingContextRootImpl( metadataCollector.getBootstrapContext(), metadataCollector.getMetadataBuildingOptions(), metadataCollector); addEntity("com.blazebit.persistence.impl.function.entity.ValuesEntity", metadataBuildingContext); }
From source file:com.blazebit.persistence.integration.hibernate.Hibernate5MetadataContributor.java
License:Apache License
@Override public void contribute(InFlightMetadataCollector metadataCollector, IndexView jandexIndex) { ServiceBinding.ServiceLifecycleOwner lifecycleOwner = (ServiceBinding.ServiceLifecycleOwner) metadataCollector .getMetadataBuildingOptions().getServiceRegistry(); lifecycleOwner//from w ww .j a v a 2 s . c o m .configureService(new ServiceBinding<>(lifecycleOwner, Hibernate5MetadataContributor.class, this)); Object existingStrategy = configurationValues.get("hibernate.hql.bulk_id_strategy"); if (existingStrategy == null) { JdbcServices jdbcService = metadataCollector.getMetadataBuildingOptions().getServiceRegistry() .getService(JdbcServices.class); MultiTableBulkIdStrategy defaultMultiTableBulkIdStrategy = jdbcService.getDialect() .getDefaultMultiTableBulkIdStrategy(); configurationValues.put("hibernate.hql.bulk_id_strategy", new CustomMultiTableBulkIdStrategy(defaultMultiTableBulkIdStrategy)); } else { LOG.warning("Can't replace hibernate.hql.bulk_id_strategy because it was overridden by the user with: " + existingStrategy); } // Skip if already registered if (metadataCollector .getEntityBinding("com.blazebit.persistence.impl.function.entity.ValuesEntity") != null) { return; } MetadataBuildingOptions options = metadataCollector.getMetadataBuildingOptions(); final ClassLoaderService classLoaderService = options.getServiceRegistry() .getService(ClassLoaderService.class); final ClassLoaderAccess classLoaderAccess = new ClassLoaderAccessImpl(options.getTempClassLoader(), classLoaderService); MetadataBuildingContext metadataBuildingContext = new MetadataBuildingContextRootImpl(options, classLoaderAccess, metadataCollector); addEntity("com.blazebit.persistence.impl.function.entity.ValuesEntity", metadataBuildingContext); }
From source file:com.hibernate.config.ExtendedJDBCMetaDataConfigration.java
License:Apache License
public MetaDataDialect getConfiguredMetaDataDialect() { JDBCReader reader = JDBCReaderFactory.newJDBCReader(this.getProperties(), buildSettings(), this.getReverseEngineeringStrategy(), this.getServiceRegistry()); DatabaseCollector dbs = new MappingsDatabaseCollector(createMappings(), reader.getMetaDataDialect()); JdbcServices service = this.getServiceRegistry().getService(JdbcServices.class); ReverseEngineeringRuntimeInfo info = ReverseEngineeringRuntimeInfo.createInstance( service.getConnectionProvider(), service.getSqlExceptionHelper().getSqlExceptionConverter(), dbs); MetaDataDialect metaDataDialect = new MetaDataDialectFactory().createMetaDataDialect(service.getDialect(), this.getProperties()); metaDataDialect.configure(info);/*from w ww .j a v a2s. c o m*/ return metaDataDialect; }