在Spring中删除和重新创建数据库模式的新方法?

The*_*eLQ 3 java spring

对于某些单元测试,我在每次测试后都会丢弃并重新创建整个数据库模式.它不完美,但它的工作原理.但是当我从Spring 3.0.6升级到3.1.0.RC2以获得对Hibernate 4的支持时,我使用的方法被删除了.

旧代码:

@BeforeMethod
public void setupSchema() {
    LocalSessionFactoryBean session = (LocalSessionFactoryBean) context.getBean("&sessionFactory");
    session.dropDatabaseSchema();
    session.createDatabaseSchema();
}
Run Code Online (Sandbox Code Playgroud)

我应该使用什么来重新创建3.1.0.RC2中的数据库模式?

编辑:请注意,这是针对hibernate4 LocalSessionFactoryBean,而不是hibernate3

The*_*eLQ 6

对于那些感兴趣的人,今天解决了这个问 基本上只使用SchemaExport

@BeforeMethod
public void setupSchema() {
    LocalSessionFactoryBean session = (LocalSessionFactoryBean) context.getBean("&sessionFactory");
    SchemaExport export = new SchemaExport(session.getConfiguration());
    export.drop(false, true);
    export.create(false, true);
}
Run Code Online (Sandbox Code Playgroud)

希望这有助于某人