List of usage examples for org.hibernate.jpa AvailableSettings SCHEMA_GEN_SCRIPTS_CREATE_TARGET
String SCHEMA_GEN_SCRIPTS_CREATE_TARGET
To view the source code for org.hibernate.jpa AvailableSettings SCHEMA_GEN_SCRIPTS_CREATE_TARGET.
Click Source Link
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); }