Example usage for org.hibernate.jpa AvailableSettings SCHEMA_GEN_SCRIPTS_CREATE_TARGET

List of usage examples for org.hibernate.jpa AvailableSettings SCHEMA_GEN_SCRIPTS_CREATE_TARGET

Introduction

In this page you can find the example usage for org.hibernate.jpa AvailableSettings SCHEMA_GEN_SCRIPTS_CREATE_TARGET.

Prototype

String SCHEMA_GEN_SCRIPTS_CREATE_TARGET

To view the source code for org.hibernate.jpa AvailableSettings SCHEMA_GEN_SCRIPTS_CREATE_TARGET.

Click Source Link

Usage

From source file:energy.usef.schema.SchemaObjectCreator.java

License:Apache License

public static void execute(String persistenceUnitName, String dialect, String destination,
        String datasourceName) {//  w ww  . java  2  s  .  co m

    try {
        // Create initial context
        System.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.naming.java.javaURLContextFactory");
        System.setProperty(Context.URL_PKG_PREFIXES, "org.apache.naming");
        InitialContext ic = new InitialContext();

        System.setProperty("jboss.server.log.dir", "target/log");

        ic.createSubcontext("java:");
        ic.createSubcontext("java:jboss");
        ic.createSubcontext("java:jboss/datasources");

        // Construct DataSource
        JdbcDataSource ds = new JdbcDataSource();
        ds.setURL("jdbc:h2:mem:TestDB;DB_CLOSE_DELAY=-1");
        ds.setUser("");
        ds.setPassword("");

        ic.bind("java:jboss/datasources/" + datasourceName, ds);
    } catch (NamingException ex) {
        System.err.println("Caught exception" + ex);
    }

    final Properties persistenceProperties = new Properties();
    persistenceProperties.setProperty(AvailableSettings.SCHEMA_GEN_SCRIPTS_ACTION, "drop-and-create");
    persistenceProperties.setProperty(AvailableSettings.SCHEMA_GEN_SCRIPTS_CREATE_TARGET,
            destination + "create-script.sql");
    persistenceProperties.setProperty(AvailableSettings.SCHEMA_GEN_SCRIPTS_DROP_TARGET,
            destination + "drop-script.sql");

    persistenceProperties.setProperty(org.hibernate.cfg.AvailableSettings.DIALECT, dialect);
    persistenceProperties.setProperty(org.hibernate.cfg.AvailableSettings.SHOW_SQL, "true");

    Persistence.generateSchema(persistenceUnitName, persistenceProperties);
}