/* * SCJD assignment, URLyBird, Erik Brakkee. * Candidate ID: sr1399267. */ package org.wamblee.support.persistence.hibernate; import org.dbunit.dataset.filter.ITableFilterSimple; import org.wamblee.support.persistence.JpaCustomizer; import org.wamblee.support.persistence.PersistenceUnitDescription; import java.util.Map; /** * DOCUMENT ME! * * @author $author$ * @version $Revision$ */ public class HibernateJpaCustomizer implements JpaCustomizer { /** * Creates a new HibernateJpaCustomizer object. */ public HibernateJpaCustomizer() { // Empty } /** * DOCUMENT ME! * * @param aPersistenceUnit DOCUMENT ME! * @param aJpaProperties DOCUMENT ME! */ @Override public void customize(PersistenceUnitDescription aPersistenceUnit, Map aJpaProperties) { // Hibernate: Override transaction type and datasource aJpaProperties.put("javax.persistence.transactionType", "RESOURCE_LOCAL"); aJpaProperties.put("javax.persistence.jtaDataSource", null); aJpaProperties.put("javax.persistence.nonJtaDataSource", aPersistenceUnit.getJndiName()); // Hibernate schema generation aJpaProperties.put("hibernate.hbm2ddl.auto", "create"); } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ @Override public ITableFilterSimple getJpaTables() { return new HibernateTables(); } }