X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=support%2Ftest%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsupport%2Fpersistence%2FJpaBuilder.java;h=e6943197b85e66ca18cbb4eee8dcb3e96bba4387;hb=8ab4e7a87175b6fa1ea24721875143c5aa716273;hp=b46ffa3a2ceaf1caa9c361332462d569b7dcb5d7;hpb=a95c04173e122326009a24f423ad8c093cf7a3e1;p=utils diff --git a/support/test/src/main/java/org/wamblee/support/persistence/JpaBuilder.java b/support/test/src/main/java/org/wamblee/support/persistence/JpaBuilder.java index b46ffa3a..e6943197 100644 --- a/support/test/src/main/java/org/wamblee/support/persistence/JpaBuilder.java +++ b/support/test/src/main/java/org/wamblee/support/persistence/JpaBuilder.java @@ -2,6 +2,7 @@ package org.wamblee.support.persistence; import java.sql.SQLException; import java.util.Map; +import java.util.ServiceLoader; import java.util.TreeMap; import java.util.logging.Level; import java.util.logging.Logger; @@ -14,6 +15,7 @@ import javax.persistence.EntityTransaction; import javax.persistence.Persistence; import javax.sql.DataSource; +import org.hibernate.ejb.HibernatePersistence; import org.wamblee.support.jndi.StubInitialContextFactory; import org.wamblee.support.persistence.toplink.JndiSessionCustomizer; @@ -100,11 +102,15 @@ public class JpaBuilder { */ public EntityManagerFactory createFactory() { Map jpaProps = new TreeMap(); - jpaProps.put("toplink.session.customizer", JndiSessionCustomizer.class - .getName()); - jpaProps.put("toplink.ddl-generation", "create-tables"); - return Persistence.createEntityManagerFactory(persistenceUnit + + JpaCustomizerBuilder.getCustomizer().customize(persistenceUnit, jpaProps); + + jpaProps.put("javax.persistence.provider", HibernatePersistence.class.getName() +"unknown"); + EntityManagerFactory factory = Persistence.createEntityManagerFactory(persistenceUnit .getUnitName(), jpaProps); + + LOGGER.info("Using " + factory.getClass()); + return factory; } /**