(no commit message)
[utils] / trunk / support / test / src / main / java / org / wamblee / support / persistence / JpaBuilder.java
index b46ffa3a2ceaf1caa9c361332462d569b7dcb5d7..e6943197b85e66ca18cbb4eee8dcb3e96bba4387 100644 (file)
@@ -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<String, String> jpaProps = new TreeMap<String, String>();
-               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;
        }
 
        /**