PersistenceProvider persistenceProvider = (PersistenceProvider) clazz.newInstance();
// Create entity manager factories with the validator factory
Map<String, Object> properties = new HashMap<String, Object>();
properties.put("javax.persistence.validator.ValidatorFactory", new ValidatorFactoryWrapper());
EntityManagerFactory emf = persistenceProvider.createContainerEntityManagerFactory(unitInfo, properties);
if (unitInfo.getNonJtaDataSource() != null) {
final ImportSql importer = new ImportSql(appClassLoader, unitInfo.getPersistenceUnitName(), unitInfo.getNonJtaDataSource());
if (importer.hasSomethingToImport()) {
emf.createEntityManager().close(); // to let OpenJPA create the database if configured this way