diff --git a/doma-spring-boot-autoconfigure/src/main/java/org/seasar/doma/boot/autoconfigure/DomaConfigBuilder.java b/doma-spring-boot-autoconfigure/src/main/java/org/seasar/doma/boot/autoconfigure/DomaConfigBuilder.java index ee19b126..c88ec685 100644 --- a/doma-spring-boot-autoconfigure/src/main/java/org/seasar/doma/boot/autoconfigure/DomaConfigBuilder.java +++ b/doma-spring-boot-autoconfigure/src/main/java/org/seasar/doma/boot/autoconfigure/DomaConfigBuilder.java @@ -178,4 +178,8 @@ public DomaConfigBuilder entityListenerProvider( this.entityListenerProvider = entityListenerProvider; return this; } + + public DomaConfig build() { + return new DomaConfig(this); + } } diff --git a/doma-spring-boot-autoconfigure/src/main/java/org/seasar/doma/boot/autoconfigure/DomaProperties.java b/doma-spring-boot-autoconfigure/src/main/java/org/seasar/doma/boot/autoconfigure/DomaProperties.java index 30c6655e..c0a9c730 100644 --- a/doma-spring-boot-autoconfigure/src/main/java/org/seasar/doma/boot/autoconfigure/DomaProperties.java +++ b/doma-spring-boot-autoconfigure/src/main/java/org/seasar/doma/boot/autoconfigure/DomaProperties.java @@ -88,6 +88,13 @@ public void setExceptionTranslationEnabled(boolean exceptionTranslationEnabled) this.exceptionTranslationEnabled = exceptionTranslationEnabled; } + public DomaConfigBuilder initializeDomaConfigBuilder() { + return new DomaConfigBuilder() + .dialect(dialect.create()) + .sqlFileRepository(sqlFileRepository.create()) + .naming(naming.naming()); + } + public static enum DialectType { STANDARD(StandardDialect::new), SQLITE(SqliteDialect::new), DB2(Db2Dialect::new), MSSQL( MssqlDialect::new), MSSQL2008(Mssql2008Dialect::new), MYSQL(