本文整理汇总了Java中org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setPackagesToScan方法的典型用法代码示例。如果您正苦于以下问题:Java DefaultPersistenceUnitManager.setPackagesToScan方法的具体用法?Java DefaultPersistenceUnitManager.setPackagesToScan怎么用?Java DefaultPersistenceUnitManager.setPackagesToScan使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager
的用法示例。
在下文中一共展示了DefaultPersistenceUnitManager.setPackagesToScan方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: generateSchema
import org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager; //导入方法依赖的package包/类
public void generateSchema() throws MojoFailureException
{
final Map<String, Object> cfg = buildCfg();
String[] allBasePackages = this.getBasePackages();
getLog().info("Using base packages " + StringUtils.arrayToDelimitedString(allBasePackages, ", "));
final PersistenceProvider provider = new PersistenceProvider();
final DefaultPersistenceUnitManager manager = new DefaultPersistenceUnitManager();
manager.setDefaultPersistenceUnitRootLocation(null);
manager.setDefaultPersistenceUnitName("default");
manager.setPackagesToScan(allBasePackages);
manager.setPersistenceXmlLocations(new String[0]);
manager.afterPropertiesSet();
final SmartPersistenceUnitInfo puInfo = (SmartPersistenceUnitInfo) manager.obtainDefaultPersistenceUnitInfo();
puInfo.setPersistenceProviderPackageName(provider.getClass().getName());
getLog().info("Entities found : " + puInfo.getManagedClassNames().size());
getLog().debug("Managed class names:\n * " + StringUtils.collectionToDelimitedString(puInfo.getManagedClassNames(), "\n * "));
puInfo.getProperties().putAll(cfg);
provider.generateSchema(new DelegatingPuInfo(puInfo), cfg);
}
示例2: corePersistenceUnitManager
import org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager; //导入方法依赖的package包/类
@Bean(name="corePersistenceUnitManager")
@Primary
public PersistenceUnitManager corePersistenceUnitManager(DatabaseSelector dataSource) {
DefaultPersistenceUnitManager persistenceUnitManager = new DefaultPersistenceUnitManager();
persistenceUnitManager.setDefaultDataSource(dataSource);
persistenceUnitManager.setPackagesToScan("edu.cmu.cs.lti.discoursedb.core.model");
persistenceUnitManager.setDefaultPersistenceUnitName("corePersistenceUnitManager");
return persistenceUnitManager;
}
示例3: systemPersistenceUnitManager
import org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager; //导入方法依赖的package包/类
@Bean(name="systemPersistenceUnitManager")
public PersistenceUnitManager systemPersistenceUnitManager() {
DefaultPersistenceUnitManager persistenceUnitManager = new DefaultPersistenceUnitManager();
persistenceUnitManager.setDefaultDataSource(this.systemDataSource());
persistenceUnitManager.setPackagesToScan("edu.cmu.cs.lti.discoursedb.system.model");
persistenceUnitManager.setDefaultPersistenceUnitName("systemPersistenceUnitManager");
return persistenceUnitManager;
}
示例4: createPersistenceUnitManager
import org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager; //导入方法依赖的package包/类
/**
* Creates a persistence unit manager.
*
* @return a persistence unit manager.
*/
protected DefaultPersistenceUnitManager createPersistenceUnitManager() {
DefaultPersistenceUnitManager pum = new DefaultPersistenceUnitManager();
// IMPORTANT! - setting these to empty String arrays, this triggers the DefaultPersistenceUnitManager to
// behave appropriately and ignore persistence.xml files from META-INF/persistence.xml as well as allowing for
// an empty/minimal persistence unit to be created.
//
// Note that while Intellij complains about "Redundant array creation for calling varargs method", we really do
// need to pass an empty array here in order for this code to work properly.
pum.setPersistenceXmlLocations(new String[0]);
pum.setMappingResources(new String[0]);
pum.setPackagesToScan(new String[0]);
return pum;
}
示例5: generate
import org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager; //导入方法依赖的package包/类
private void generate() throws Exception {
Map<String, Object> map = JpaSchemaGeneratorUtils.buildProperties(this);
if (getVendor() == null) {
// with persistence.xml
Persistence.generateSchema(this.persistenceUnitName, map);
} else {
PersistenceProvider provider = getProviderClass().newInstance();
List<String> packages = getPackageToScan();
if (packages.isEmpty()) {
throw new IllegalArgumentException("packageToScan is required on xml-less mode.");
}
DefaultPersistenceUnitManager manager = new DefaultPersistenceUnitManager();
manager.setDefaultPersistenceUnitName(getPersistenceUnitName());
manager.setPackagesToScan(packages.toArray(new String[packages.size()]));
// issue #22
Field persistenceXmlLocations = manager.getClass().getDeclaredField("persistenceXmlLocations");
persistenceXmlLocations.setAccessible(true);
persistenceXmlLocations.set(manager, new String[0]);
manager.afterPropertiesSet();
SmartPersistenceUnitInfo info = (SmartPersistenceUnitInfo) manager.obtainDefaultPersistenceUnitInfo();
info.setPersistenceProviderPackageName(provider.getClass().getName());
info.getProperties().putAll(map);
// Path persistenceXml = null;
/* @formatter:off */
// if (Vendor.datanucleus.equals(getVendor())) {
// // datanucleus must need persistence.xml
// Path path = Paths.get(project.getBuild().getOutputDirectory(), "META-INF");
// persistenceXml = Files.createTempFile(path, "persistence-", ".xml");
// try (BufferedWriter writer = Files.newBufferedWriter(persistenceXml, StandardCharsets.UTF_8)) {
// PrintWriter out = new PrintWriter(writer);
// out.println("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
// out.println("<persistence version=\"2.1\"");
// out.println(" xmlns=\"http://xmlns.jcp.org/xml/ns/persistence\"
// xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"");
// out.println(" xsi:schemaLocation=\"http://xmlns.jcp.org/xml/ns/persistence
// http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence/persistence_2_1.xsd\">");
// out.printf(" <persistence-unit name=\"%s\" transaction-type=\"RESOURCE_LOCAL\">\n",
// info.getPersistenceUnitName());
// out.println(" <provider>org.datanucleus.api.jpa.PersistenceProviderImpl</provider>");
// out.println(" <exclude-unlisted-classes>false</exclude-unlisted-classes>");
// out.println(" </persistence-unit>");
// out.println("</persistence>");
// }
// map.put(PropertyNames.PROPERTY_PERSISTENCE_XML_FILENAME, persistenceXml.toAbsolutePath().toString());
// // datanucleus does not support execution order...
// map.remove(PersistenceUnitProperties.SCHEMA_GENERATION_CREATE_SOURCE);
// map.remove(PersistenceUnitProperties.SCHEMA_GENERATION_DROP_SOURCE);
// }
/* @formatter:on */
try {
provider.generateSchema(info, map);
} finally {
// if (persistenceXml != null) {
// Files.delete(persistenceXml);
// }
}
}
}