private static void bootstrapJPA(String[] packages, DataSource dataSource, Class<?>[] providedEntities) { Msc.logSection("Bootstrapping JPA (Hibernate)..."); List<String> entityTypes = EMFUtil.getEntityTypes(packages, providedEntities); if (entityTypes.isEmpty()) { Log.info("Didn't find JPA entities, canceling JPA/Hibernate setup!"); return; } Properties props = EMFUtil.hibernateProperties(); Msc.logSection("Hibernate properties:"); Msc.logProperties(props); Msc.logSection("Starting Hibernate:"); CustomHibernatePersistenceProvider provider = new CustomHibernatePersistenceProvider(dataSource, entityTypes); EntityManagerFactory emf = createEMF(props, provider); emf(emf); Msc.logSection("JPA (Hibernate) is ready."); }