Example usage for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo MutablePersistenceUnitInfo

List of usage examples for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo MutablePersistenceUnitInfo

Introduction

In this page you can find the example usage for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo MutablePersistenceUnitInfo.

Prototype

MutablePersistenceUnitInfo

Source Link

Usage

From source file:com.brienwheeler.lib.db.MergingPersistenceUnitPostProcessorTest.java

@Test
public void testPostProcess() {
    MutablePersistenceUnitInfo info1 = new MutablePersistenceUnitInfo();
    info1.setPersistenceUnitName(TEST_PU_NAME);
    List<String> classes1 = new ArrayList<String>();
    classes1.add("com.brienwheeler.lib.db.domain.SimpleEntity");
    ReflectionTestUtils.setField(info1, "managedClassNames", classes1);

    MutablePersistenceUnitInfo info2 = new MutablePersistenceUnitInfo();
    info2.setPersistenceUnitName(TEST_PU_NAME);
    List<String> classes2 = new ArrayList<String>();
    classes2.add("com.brienwheeler.lib.db.domain.SimpleEntity2");
    ReflectionTestUtils.setField(info2, "managedClassNames", classes2);

    persistenceUnitPostProcessor.postProcessPersistenceUnitInfo(info1);
    persistenceUnitPostProcessor.postProcessPersistenceUnitInfo(info2);

    Assert.assertEquals(2, info2.getManagedClassNames().size());
    Assert.assertEquals(0, info1.getProperties().size());
    Assert.assertEquals(0, info2.getProperties().size());
}

From source file:com.brienwheeler.lib.db.MergingPersistenceUnitPostProcessorTest.java

@Test
public void testPostProcessWithProperties() {
    Properties properties = new Properties();
    properties.setProperty(TEST_PROPERTY_NAME, TEST_PROPERTY_VALUE);
    persistenceUnitPostProcessor.setProperties(properties);

    MutablePersistenceUnitInfo info1 = new MutablePersistenceUnitInfo();
    info1.setPersistenceUnitName(TEST_PU_NAME);
    List<String> classes1 = new ArrayList<String>();
    classes1.add("com.brienwheeler.lib.db.domain.SimpleEntity");
    ReflectionTestUtils.setField(info1, "managedClassNames", classes1);

    MutablePersistenceUnitInfo info2 = new MutablePersistenceUnitInfo();
    info2.setPersistenceUnitName(TEST_PU_NAME);
    List<String> classes2 = new ArrayList<String>();
    classes2.add("com.brienwheeler.lib.db.domain.SimpleEntity2");
    ReflectionTestUtils.setField(info2, "managedClassNames", classes2);

    persistenceUnitPostProcessor.postProcessPersistenceUnitInfo(info1);
    persistenceUnitPostProcessor.postProcessPersistenceUnitInfo(info2);

    Assert.assertEquals(2, info2.getManagedClassNames().size());
    Assert.assertSame(properties, info1.getProperties());
    Assert.assertSame(properties, info2.getProperties());
}