package com.github.signed.sandboxes.spring.data; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.orm.jpa.JpaVendorAdapter; import org.springframework.orm.jpa.vendor.Database; import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter; import java.util.Map; @Configuration public class HibernateConfiguration { public static HibernateJpaVendorAdapter hibernateConfiguration() { HibernateJpaVendorAdapter hibernateJpaVendorAdapter = new HibernateJpaVendorAdapter(); hibernateJpaVendorAdapter.setShowSql(true); hibernateJpaVendorAdapter.setGenerateDdl(false); hibernateJpaVendorAdapter.setDatabase(Database.H2); Map<String, Object> propertyMap = hibernateJpaVendorAdapter.getJpaPropertyMap(); propertyMap.put("hibernate.show_sql", "true"); propertyMap.put("hibernate.format_sql", "true"); propertyMap.put("hibernate.use_sql_comments", "true"); return hibernateJpaVendorAdapter; } @Bean public JpaVendorAdapter jpaVendorAdapter() { return hibernateConfiguration(); } }