Package org.springframework.orm.jpa.persistenceunit

Examples of org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager


    @SuppressWarnings("unchecked")
    private PersistenceUnitManager simulateDefaultPum(NonInitializingClassPathXmlApplicationContext context,
            BeanDefinition emfBeanDef)
    {
        // Simulate Spring's use of DefaultPersistenceUnitManager
        DefaultPersistenceUnitManager defpum = new DefaultPersistenceUnitManager();

        // Set the location of the persistence XML -- when using the DPUM,
        // you can only set one persistence XML location on the EntityManagerFactory
        PropertyValue locationProperty = emfBeanDef.getPropertyValues().getPropertyValue("persistenceXmlLocation");
        if (locationProperty == null || !(locationProperty.getValue() instanceof TypedStringValue))
        {
            throw new RuntimeException("no property 'persistenceXmlLocation' defined on bean: " + emfContextBeanName);
        }

        // Since PersistenceUnitPostProcessors may do things like set properties
        // onto the persistence unit, we need to instantiate them here so that
        // they get called when preparePersistenceUnitInfos() executes
        PropertyValue puiPostProcProperty = emfBeanDef.getPropertyValues().getPropertyValue("persistenceUnitPostProcessors");
        if (puiPostProcProperty != null && puiPostProcProperty.getValue() instanceof ManagedList)
        {
            List<PersistenceUnitPostProcessor> postProcessors = new ArrayList<PersistenceUnitPostProcessor>();
            for (BeanDefinitionHolder postProcBeanDef : (ManagedList<BeanDefinitionHolder>) puiPostProcProperty.getValue())
            {
                String beanName = postProcBeanDef.getBeanName();
                BeanDefinition beanDefinition = postProcBeanDef.getBeanDefinition();
                PersistenceUnitPostProcessor postProcessor = (PersistenceUnitPostProcessor) context.createBean(beanName, beanDefinition);
                postProcessors.add(postProcessor);
            }
            defpum.setPersistenceUnitPostProcessors(postProcessors.toArray(new PersistenceUnitPostProcessor[postProcessors.size()]));
        }

        defpum.setPersistenceXmlLocation(((TypedStringValue) locationProperty.getValue()).getValue());
        defpum.preparePersistenceUnitInfos();

        return defpum;
    }
View Full Code Here


    @Autowired
    private DataSource dataSource;

    @Bean
    public PersistenceUnitManager persistenceUnitManager() {
      DefaultPersistenceUnitManager persistenceUnitManager = new DefaultPersistenceUnitManager();
      persistenceUnitManager.setDefaultDataSource(this.dataSource);
      persistenceUnitManager.setPackagesToScan(City.class.getPackage().getName());
      return persistenceUnitManager;
    }
View Full Code Here

//        assertEquals(differences, 0, diffResult.getChangedObjects().size()); //unimportant differences in schema name and datatypes causing test to fail

    }

    private Configuration createSpringPackageScanningConfiguration(boolean enhancedId) {
        DefaultPersistenceUnitManager internalPersistenceUnitManager = new DefaultPersistenceUnitManager();

        internalPersistenceUnitManager.setPackagesToScan(PACKAGES);

        internalPersistenceUnitManager.preparePersistenceUnitInfos();
        PersistenceUnitInfo persistenceUnitInfo = internalPersistenceUnitManager
                .obtainDefaultPersistenceUnitInfo();
        HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
        jpaVendorAdapter.setDatabasePlatform(HSQLDialect.class.getName());

        Map<String, Object> jpaPropertyMap = jpaVendorAdapter.getJpaPropertyMap();
View Full Code Here

        for (String packageName : packagesToScan) {
            LOG.info("Found package "+packageName);
        }

        DefaultPersistenceUnitManager internalPersistenceUnitManager = new DefaultPersistenceUnitManager();

        internalPersistenceUnitManager.setPackagesToScan(packagesToScan);

        String dialectName = connection.getProperties().getProperty("dialect", null);
        if (dialectName == null) {
            throw new IllegalArgumentException("A 'dialect' has to be specified.");
        }
        LOG.info("Found dialect "+dialectName);

        internalPersistenceUnitManager.preparePersistenceUnitInfos();
        PersistenceUnitInfo persistenceUnitInfo = internalPersistenceUnitManager.obtainDefaultPersistenceUnitInfo();
        HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
        jpaVendorAdapter.setDatabasePlatform(dialectName);

        String enhancedId = connection.getProperties().getProperty("hibernate.enhanced_id", "false");
        LOG.info("Found hibernate.enhanced_id" + enhancedId);
View Full Code Here

TOP

Related Classes of org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.