当前位置: 首页>>代码示例>>Java>>正文


Java MapDataSourceLookup类代码示例

本文整理汇总了Java中org.springframework.jdbc.datasource.lookup.MapDataSourceLookup的典型用法代码示例。如果您正苦于以下问题:Java MapDataSourceLookup类的具体用法?Java MapDataSourceLookup怎么用?Java MapDataSourceLookup使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


MapDataSourceLookup类属于org.springframework.jdbc.datasource.lookup包,在下文中一共展示了MapDataSourceLookup类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testExampleComplex

import org.springframework.jdbc.datasource.lookup.MapDataSourceLookup; //导入依赖的package包/类
@Test
public void testExampleComplex() throws Exception {
	DataSource ds = new DriverManagerDataSource();

	String resource = "/org/springframework/orm/jpa/persistence-complex.xml";
	MapDataSourceLookup dataSourceLookup = new MapDataSourceLookup();
	Map<String, DataSource> dataSources = new HashMap<String, DataSource>();
	dataSources.put("jdbc/MyPartDB", ds);
	dataSources.put("jdbc/MyDB", ds);
	dataSourceLookup.setDataSources(dataSources);
	PersistenceUnitReader reader = new PersistenceUnitReader(
			new PathMatchingResourcePatternResolver(), dataSourceLookup);
	PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource);

	assertEquals(2, info.length);

	PersistenceUnitInfo pu1 = info[0];

	assertEquals("pu1", pu1.getPersistenceUnitName());

	assertEquals("com.acme.AcmePersistence", pu1.getPersistenceProviderClassName());

	assertEquals(1, pu1.getMappingFileNames().size());
	assertEquals("ormap2.xml", pu1.getMappingFileNames().get(0));

	assertEquals(1, pu1.getJarFileUrls().size());
	assertEquals(new ClassPathResource("order.jar").getURL(), pu1.getJarFileUrls().get(0));

	assertFalse(pu1.excludeUnlistedClasses());

	assertSame(PersistenceUnitTransactionType.RESOURCE_LOCAL, pu1.getTransactionType());

	Properties props = pu1.getProperties();
	assertEquals(2, props.keySet().size());
	assertEquals("on", props.getProperty("com.acme.persistence.sql-logging"));
	assertEquals("bar", props.getProperty("foo"));

	assertNull(pu1.getNonJtaDataSource());

	assertSame(ds, pu1.getJtaDataSource());

	assertFalse("Exclude unlisted should default false in 1.0.", pu1.excludeUnlistedClasses());

	PersistenceUnitInfo pu2 = info[1];

	assertSame(PersistenceUnitTransactionType.JTA, pu2.getTransactionType());
	assertEquals("com.acme.AcmePersistence", pu2.getPersistenceProviderClassName());

	assertEquals(1, pu2.getMappingFileNames().size());
	assertEquals("order2.xml", pu2.getMappingFileNames().get(0));

	// the following assertions fail only during coverage runs
	// assertEquals(1, pu2.getJarFileUrls().size());
	// assertEquals(new ClassPathResource("order-supplemental.jar").getURL(), pu2.getJarFileUrls().get(0));

	assertTrue(pu2.excludeUnlistedClasses());

	assertNull(pu2.getJtaDataSource());
	assertEquals(ds, pu2.getNonJtaDataSource());

	assertTrue("Exclude unlisted should be true when no value.", pu2.excludeUnlistedClasses());
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:63,代码来源:PersistenceXmlParsingTests.java

示例2: setDataSources

import org.springframework.jdbc.datasource.lookup.MapDataSourceLookup; //导入依赖的package包/类
/**
 * Specify the JDBC DataSources that the JPA persistence provider is supposed
 * to use for accessing the database, resolving data source names in
 * {@code persistence.xml} against Spring-managed DataSources.
 * <p>The specified Map needs to define data source names for specific DataSource
 * objects, matching the data source names used in {@code persistence.xml}.
 * If not specified, data source names will be resolved as JNDI names instead
 * (as defined by standard JPA).
 * @see org.springframework.jdbc.datasource.lookup.MapDataSourceLookup
 */
public void setDataSources(Map<String, DataSource> dataSources) {
	this.dataSourceLookup = new MapDataSourceLookup(dataSources);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:14,代码来源:DefaultPersistenceUnitManager.java


注:本文中的org.springframework.jdbc.datasource.lookup.MapDataSourceLookup类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。