Skip to content

Commit 49a8c38

Browse files
author
Nikita Sapozhnikov
committed
hibernate.hbm2ddl.import_files parameter can be set for hibernate
1 parent e96e678 commit 49a8c38

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

micro-hibernate/src/main/java/com/aol/micro/server/spring/datasource/hibernate/HibernateSessionBuilder.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,12 @@ public SessionFactory sessionFactory() {
4242

4343
if (env.getDdlAuto() != null)
4444
p.setProperty("hibernate.hbm2ddl.auto", env.getDdlAuto());
45-
45+
46+
if(env.getInitializationFile() != null) {
47+
p.setProperty("hibernate.hbm2ddl.import_files", env.getInitializationFile());
48+
49+
}
50+
4651
logger.info("Hibernate properties [ hibernate.dialect : {} ; hibernate.hbm2ddl.auto : {} ]", env.getDialect(), env.getDdlAuto());
4752

4853
sessionFactoryBean.setHibernateProperties(p);

micro-jdbc/src/main/java/com/aol/micro/server/spring/datasource/JdbcConfig.java

+7-4
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,13 @@ public class JdbcConfig {
2929
private final Properties properties;
3030
private final String name;
3131
private final String generateDdl;
32-
32+
private final String initializationFile;
33+
3334
public JdbcConfig(@Value("${db.connection.driver:}") String driverClassName, @Value("${db.connection.url:}") String url,
3435
@Value("${db.connection.username:}") String username, @Value("${db.connection.password:}") String password,
3536
@Value("${db.connection.hibernate.showsql:false}") String showSql, @Value("${db.connection.dialect:}") String dialect,
3637
@Value("${db.connection.ddl.auto:#{null}}") String ddlAuto) {
37-
this(driverClassName, url, username, password, showSql, dialect, ddlAuto, new Properties(), "db", "false");
38+
this(driverClassName, url, username, password, showSql, dialect, ddlAuto, new Properties(), "db", "false", null);
3839

3940
}
4041

@@ -43,7 +44,8 @@ public JdbcConfig(@Value("${db.connection.driver:}") String driverClassName, @Va
4344
@Value("${db.connection.username:}") String username, @Value("${db.connection.password:}") String password,
4445
@Value("${db.connection.hibernate.showsql:false}") String showSql, @Value("${db.connection.dialect:}") String dialect,
4546
@Value("${db.connection.ddl.auto:#{null}}") String ddlAuto, @Qualifier("propertyFactory") Properties properties,
46-
@Value("${internal.not.use.microserver:#{null}}") String name, @Value("${db.connection.generate.ddl:false}") String generateDdl) {
47+
@Value("${internal.not.use.microserver:#{null}}") String name, @Value("${db.connection.generate.ddl:false}") String generateDdl,
48+
@Value("${db.connection.ddl.init:#{null}}") String initializationFile) {
4749
this.properties = properties;
4850
this.name = UsefulStaticMethods.either(name, new ConfigAccessor().get().getDefaultDataSourceName());
4951
this.driverClassName = UsefulStaticMethods.either(driverClassName, extract("connection.driver"));
@@ -53,7 +55,8 @@ public JdbcConfig(@Value("${db.connection.driver:}") String driverClassName, @Va
5355
this.showSql = UsefulStaticMethods.either(showSql, extract("connection.showsql"));
5456
this.dialect = UsefulStaticMethods.either(dialect, extract("connection.dialect"));
5557
this.ddlAuto = UsefulStaticMethods.either(ddlAuto, extract("connection.ddl.auto"));
56-
this.generateDdl = UsefulStaticMethods.either(generateDdl, extract("connection.generate.ddl"));
58+
this.generateDdl = UsefulStaticMethods.either(generateDdl, extract("connection.generate.ddl"));
59+
this.initializationFile = initializationFile;
5760
}
5861

5962
private String extract(String suffix) {

micro-jdbc/src/test/java/com/aol/micro/server/JdbcConfigTest.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class JdbcConfigTest {
1919
@Before
2020
public void setUp() throws Exception {
2121
Config.instance();
22-
config = new JdbcConfig("driverClassName", "url", "username", "password", "showSql", "mysql", "none", new Properties(), null, "false");
22+
config = new JdbcConfig("driverClassName", "url", "username", "password", "showSql", "mysql", "none", new Properties(), null, "false", "test");
2323

2424
}
2525

@@ -33,5 +33,7 @@ public void test() {
3333
assertThat(config.getUsername(), is("username"));
3434
assertThat(config.getPassword(), is("password"));
3535
assertThat(config.getShowSql(), is("showSql"));
36+
assertThat(config.getInitializationFile(), is("test"));
37+
3638
}
3739
}

0 commit comments

Comments
 (0)