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

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

Introduction

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

Prototype

public void setPersistenceUnitName(@Nullable String persistenceUnitName) 

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());
}