return false;
}
private void install() throws ModelException {
EntityManagerFactory factory = null;
SchemaInfo schemaInfo;
try {
factory = JPAUtil.getEntityManagerFactory(jdbcData, null);
} catch (javax.persistence.PersistenceException ex) {
log.debug("Persistence exception " + ex.getMessage());
// if an error exists trace should look like : org.hibernate.HibernateException: Missing table:
throw new ModelException( ex );
//createDatabase("create");
}
if ( manager == null ) {
manager = factory.createEntityManager();
}
Query query = manager.createQuery( "SELECT s FROM SchemaInfo s" );
try {
schemaInfo = (SchemaInfo)query.getSingleResult();
if ( schemaInfo.getVersion() != MODEL_VERSION ) {
throw new ModelException( "Database required model version (" + MODEL_VERSION + ") does not match current version (" + schemaInfo.getVersion() + ")");
}
} catch (NoResultException exception) {
throw new ModelException(exception.getMessage());
}
}