X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=trunk%2Fsupport%2Ftest%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsupport%2Fpersistence%2FJpaBuilder.java;h=e6943197b85e66ca18cbb4eee8dcb3e96bba4387;hb=88d57ef845a5005dd0b292e3338ac8fa4891cb48;hp=b46ffa3a2ceaf1caa9c361332462d569b7dcb5d7;hpb=bad60649a3d933ead78245ac20749ef7df0cb563;p=utils diff --git a/trunk/support/test/src/main/java/org/wamblee/support/persistence/JpaBuilder.java b/trunk/support/test/src/main/java/org/wamblee/support/persistence/JpaBuilder.java index b46ffa3a..e6943197 100644 --- a/trunk/support/test/src/main/java/org/wamblee/support/persistence/JpaBuilder.java +++ b/trunk/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; } /**