JPAContainerTest.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:aries-jpa 作者:
@Test
public void testCarEMFBuilderExternalDS() throws Exception {
    DataSourceFactory dsf = getService(DataSourceFactory.class, 
            "(" + OSGI_JDBC_DRIVER_CLASS + "=org.apache.derby.jdbc.EmbeddedDriver)");

    EntityManagerFactoryBuilder emfBuilder = getService(EntityManagerFactoryBuilder.class,
            "(osgi.unit.name=" + EXTERNAL_TEST_UNIT + ")");

    assertEquals(getProviderClassName(), emfBuilder.getPersistenceProviderName());
    assertEquals(getProviderBundle(), emfBuilder.getPersistenceProviderBundle());

    Properties jdbcProps = new Properties();
    jdbcProps.setProperty("url", "jdbc:derby:memory:DSFTEST;create=true");

    Map<String, Object> props = new HashMap<String, Object>();
    props.put("javax.persistence.nonJtaDataSource", dsf.createDataSource(jdbcProps));
    props.put("javax.persistence.transactionType", RESOURCE_LOCAL.name());

    EntityManagerFactory emf = emfBuilder.createEntityManagerFactory(props);
    carLifecycleRL(emf.createEntityManager());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号