2016-02-09 3 views
0

Я запускаю тестовый пример JUnit со следующей конфигурацией пружины. Автоматическое создание схемы не происходит.Автоматическое создание схемы спящего режима не работает (junit + spring)

@Configuration 
public class DatabaseConfiguration { 

    @Bean 
    DataSource dataSource() { 
     BasicDataSource ret = new BasicDataSource(); 
     ret.setDriverClassName("com.mysql.jdbc.Driver"); 
     ret.setUrl("jdbc:mysql://localhost:3306/mydb"); 
     ret.setUsername("root"); 
     ret.setPassword("root"); 
     return ret; 
    } 


    @Bean 
    SessionFactory sessionFactoryBean(DataSource dataSource) { 
     LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(
       dataSource); 
     sessionBuilder.scanPackages("com.mypackage.domain"); 
     sessionBuilder.addProperties(getHibernateProperties()); 
     return sessionBuilder.buildSessionFactory(); 
    } 

    private Properties getHibernateProperties() { 
     Properties properties = new Properties(); 
     properties.put("hibernate.show_sql", "true"); 
     properties.put("hbm2ddl.auto", "create"); 
     properties.put("hibernate.dialect", 
       "org.hibernate.dialect.MySQLDialect"); 
     return properties; 
    } 

    @Bean 
    HibernateTransactionManager transactionManager(SessionFactory lsfb) { 
     HibernateTransactionManager mgr = new HibernateTransactionManager(); 
     mgr.setSessionFactory(lsfb); 
     return mgr; 
    } 
} 

Я отлаживал, чтобы убедиться, что создание схемы фактически пропущено.

Любая идея, почему создание схемы может быть пропущено?

ответ

1

Попробуйте с hibernate.hbm2ddl.auto вместо hbm2ddl..auto

Смежные вопросы