Example usage for org.hibernate.tool.hbm2ddl ConnectionHelper prepare

List of usage examples for org.hibernate.tool.hbm2ddl ConnectionHelper prepare

Introduction

In this page you can find the example usage for org.hibernate.tool.hbm2ddl ConnectionHelper prepare.

Prototype

public void prepare(boolean needsAutoCommit) throws SQLException;

Source Link

Document

Prepare the helper for use.

Usage

From source file:org.web4thejob.orm.CustomSessionFactoryBean.java

License:Open Source License

private void createSchemata(LocalSessionFactoryBuilder sfb) {

    if (!applicationContext.getResource(SCHEMA_FILE).exists()) {
        return;/*  w w w .j  a  va 2 s .c om*/
    }

    try {
        final ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(sfb.getProperties()).build();

        ConnectionHelper connectionHelper = new MyManagedProviderConnectionHelper(sfb.getProperties());
        connectionHelper.prepare(true);

        MyDatabaseExporter myDatabaseExporter = new MyDatabaseExporter(connectionHelper,
                serviceRegistry.getService(JdbcServices.class).getSqlExceptionHelper());

        for (String schema : FileUtils.readLines(applicationContext.getResource(SCHEMA_FILE).getFile())) {
            if (StringUtils.hasText(schema)) {
                myDatabaseExporter.export(schema);
            }
        }

        LOG.info("SCHEMA creation completed successfully.");

    } catch (Exception e) {
        e.printStackTrace();
        LOG.error("Rename or remove file " + SCHEMA_FILE + " so that you don't get previous error.");
    }
}