下面列出了怎么用org.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer的API类实例代码及写法,或者点击链接到github查看源代码。
public EntityManagerFactoryServiceImpl(
ObjectProvider<List<SchemaManagementProvider>> providers,
ObjectProvider<PhysicalNamingStrategy> physicalNamingStrategy,
ObjectProvider<ImplicitNamingStrategy> implicitNamingStrategy,
ObjectProvider<List<HibernatePropertiesCustomizer>> hibernatePropertiesCustomizers) {
this.defaultDdlAutoProvider = new HibernateDefaultDdlAutoProvider(
providers.getIfAvailable(Collections::emptyList));
this.physicalNamingStrategy = physicalNamingStrategy.getIfAvailable();
this.implicitNamingStrategy = implicitNamingStrategy.getIfAvailable();
this.hibernatePropertiesCustomizers = hibernatePropertiesCustomizers
.getIfAvailable(() -> Collections.emptyList());
}
protected Map<String, Object> getVendorProperties() {
String defaultDdlMode = "none";
LinkedList<HibernatePropertiesCustomizer> customizers = new LinkedList<>();
if (hibernatePropertiesCustomizers != null) {
customizers.addAll(hibernatePropertiesCustomizers);
}
customizers.addFirst(new LocJpaConfiguration.NamingStrategiesHibernatePropertiesCustomizer(
physicalNamingStrategy, implicitNamingStrategy));
return new LinkedHashMap<>(hibernateProperties
.determineHibernateProperties(jpaProperties.getProperties(),
new HibernateSettings().ddlAuto(() -> defaultDdlMode)
.hibernatePropertiesCustomizers(customizers)));
}
@Bean
public HibernatePropertiesCustomizer hibernatePropertiesCustomizer(javax.cache.CacheManager cacheManager) {
return hibernateProperties -> hibernateProperties.put(ConfigSettings.CACHE_MANAGER, cacheManager);
}
@Bean
public HibernatePropertiesCustomizer hibernatePropertiesCustomizer(javax.cache.CacheManager cacheManager) {
return hibernateProperties -> hibernateProperties.put(ConfigSettings.CACHE_MANAGER, cacheManager);
}
@Bean
public HibernatePropertiesCustomizer customizer() {
return new HibernateConfig();
}