|
|
|
|
@ -27,6 +27,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -27,6 +27,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
|
|
|
import org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy; |
|
|
|
|
import org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy; |
|
|
|
|
import org.springframework.util.Assert; |
|
|
|
|
import org.springframework.util.ClassUtils; |
|
|
|
|
import org.springframework.util.ObjectUtils; |
|
|
|
|
import org.springframework.util.StringUtils; |
|
|
|
|
|
|
|
|
|
@ -34,13 +35,14 @@ import org.springframework.util.StringUtils;
@@ -34,13 +35,14 @@ import org.springframework.util.StringUtils;
|
|
|
|
|
* Configuration properties for Hibernate. |
|
|
|
|
* |
|
|
|
|
* @author Stephane Nicoll |
|
|
|
|
* @author Artsiom Yudovin |
|
|
|
|
* @since 2.1.0 |
|
|
|
|
* @see JpaProperties |
|
|
|
|
*/ |
|
|
|
|
@ConfigurationProperties("spring.jpa.hibernate") |
|
|
|
|
public class HibernateProperties { |
|
|
|
|
|
|
|
|
|
private static final String DISABLED_SCANNER_CLASS = "org.hibernate.boot.archive.scan.internal.DisabledScanner"; |
|
|
|
|
|
|
|
|
|
private final Naming naming = new Naming(); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -96,7 +98,7 @@ public class HibernateProperties {
@@ -96,7 +98,7 @@ public class HibernateProperties {
|
|
|
|
|
HibernateSettings settings) { |
|
|
|
|
Map<String, Object> result = new HashMap<>(existing); |
|
|
|
|
applyNewIdGeneratorMappings(result); |
|
|
|
|
applyArchiveScanner(result); |
|
|
|
|
applyScanner(result); |
|
|
|
|
getNaming().applyNamingStrategies(result); |
|
|
|
|
String ddlAuto = determineDdlAuto(existing, settings::getDdlAuto); |
|
|
|
|
if (StringUtils.hasText(ddlAuto) && !"none".equals(ddlAuto)) { |
|
|
|
|
@ -123,10 +125,10 @@ public class HibernateProperties {
@@ -123,10 +125,10 @@ public class HibernateProperties {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void applyArchiveScanner(Map<String, Object> result) { |
|
|
|
|
if (!result.containsKey(AvailableSettings.SCANNER)) { |
|
|
|
|
result.put(AvailableSettings.SCANNER, |
|
|
|
|
"org.hibernate.boot.archive.scan.internal.DisabledScanner"); |
|
|
|
|
private void applyScanner(Map<String, Object> result) { |
|
|
|
|
if (!result.containsKey(AvailableSettings.SCANNER) |
|
|
|
|
&& ClassUtils.isPresent(DISABLED_SCANNER_CLASS, null)) { |
|
|
|
|
result.put(AvailableSettings.SCANNER, DISABLED_SCANNER_CLASS); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|