本文整理了Java中org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build()
方法的一些代码示例,展示了EntityManagerFactoryBuilderImpl.build()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EntityManagerFactoryBuilderImpl.build()
方法的具体详情如下:
包路径:org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl
类名称:EntityManagerFactoryBuilderImpl
方法名:build
[英]Builds the BootstrapServiceRegistry used to eventually build the org.hibernate.boot.registry.StandardServiceRegistryBuilder; mainly used here during instantiation to define class-loading behavior.
[中]构建用于最终构建组织的BootstrapServiceRegistry。冬眠靴子登记处。标准服务注册生成器;这里主要在实例化期间用于定义类加载行为。
代码示例来源:origin: spring-projects/spring-framework
@Override
@SuppressWarnings("rawtypes")
public EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info, Map properties) {
final List<String> mergedClassesAndPackages = new ArrayList<>(info.getManagedClassNames());
if (info instanceof SmartPersistenceUnitInfo) {
mergedClassesAndPackages.addAll(((SmartPersistenceUnitInfo) info).getManagedPackages());
}
return new EntityManagerFactoryBuilderImpl(
new PersistenceUnitInfoDescriptor(info) {
@Override
public List<String> getManagedClassNames() {
return mergedClassesAndPackages;
}
}, properties).build();
}
代码示例来源:origin: org.springframework/spring-orm
@Override
@SuppressWarnings("rawtypes")
public EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info, Map properties) {
final List<String> mergedClassesAndPackages = new ArrayList<>(info.getManagedClassNames());
if (info instanceof SmartPersistenceUnitInfo) {
mergedClassesAndPackages.addAll(((SmartPersistenceUnitInfo) info).getManagedPackages());
}
return new EntityManagerFactoryBuilderImpl(
new PersistenceUnitInfoDescriptor(info) {
@Override
public List<String> getManagedClassNames() {
return mergedClassesAndPackages;
}
}, properties).build();
}
代码示例来源:origin: hibernate/hibernate-orm
protected void init(boolean audited, String auditStrategy) throws IOException {
this.audited = audited;
Properties configurationProperties = new Properties();
configurationProperties.putAll( Environment.getProperties() );
if ( !audited ) {
configurationProperties.setProperty( EnversIntegrator.AUTO_REGISTER, "false" );
}
if ( createSchema() ) {
configurationProperties.setProperty( Environment.HBM2DDL_AUTO, "create-drop" );
configurationProperties.setProperty( Environment.USE_NEW_ID_GENERATOR_MAPPINGS, "true" );
configurationProperties.setProperty( EnversSettings.USE_REVISION_ENTITY_WITH_NATIVE_ID, "false" );
}
if ( auditStrategy != null && !"".equals( auditStrategy ) ) {
configurationProperties.setProperty( "org.hibernate.envers.audit_strategy", auditStrategy );
}
addConfigurationProperties( configurationProperties );
configurationProperties.put( AvailableSettings.LOADED_CLASSES, Arrays.asList( getAnnotatedClasses() ) );
entityManagerFactoryBuilder = (EntityManagerFactoryBuilderImpl) Bootstrap.getEntityManagerFactoryBuilder(
new PersistenceUnitDescriptorAdapter(),
configurationProperties
);
emf = entityManagerFactoryBuilder.build().unwrap( HibernateEntityManagerFactory.class );
serviceRegistry = (StandardServiceRegistryImpl) emf.getSessionFactory()
.getServiceRegistry()
.getParentServiceRegistry();
newEntityManager();
}
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void test_bootstrap_bootstrap_native_EntityManagerFactory_example() {
try {
//tag::bootstrap-native-EntityManagerFactory-example[]
String persistenceUnitName = "CRM";
List<String> entityClassNames = new ArrayList<>( );
Properties properties = new Properties( );
PersistenceUnitInfoImpl persistenceUnitInfo = new PersistenceUnitInfoImpl(
persistenceUnitName,
entityClassNames,
properties
);
Map<String, Object> integrationSettings = new HashMap<>();
integrationSettings.put(
AvailableSettings.INTERCEPTOR,
new CustomSessionFactoryInterceptor()
);
EntityManagerFactoryBuilderImpl entityManagerFactoryBuilder =
new EntityManagerFactoryBuilderImpl(
new PersistenceUnitInfoDescriptor( persistenceUnitInfo ),
integrationSettings
);
EntityManagerFactory emf = entityManagerFactoryBuilder.build();
//end::bootstrap-native-EntityManagerFactory-example[]
}
catch (Exception ignore) {
}
}
代码示例来源:origin: hibernate/hibernate-orm
@BeforeClassOnce
@SuppressWarnings({"UnusedDeclaration"})
public void buildEntityManagerFactory() throws Exception {
log.trace( "Building EntityManagerFactory" );
entityManagerFactoryBuilder = (EntityManagerFactoryBuilderImpl) Bootstrap.getEntityManagerFactoryBuilder(
buildPersistenceUnitDescriptor(),
buildSettings()
);
entityManagerFactory = entityManagerFactoryBuilder.build().unwrap( SessionFactoryImplementor.class );
serviceRegistry = (StandardServiceRegistryImpl) entityManagerFactory.getServiceRegistry()
.getParentServiceRegistry();
afterEntityManagerFactoryBuilt();
}
代码示例来源:origin: liquibase/liquibase-hibernate
protected EntityManagerFactory createEntityManagerFactory() {
MyHibernatePersistenceProvider persistenceProvider = new MyHibernatePersistenceProvider();
Map properties = new HashMap();
properties.put(AvailableSettings.USE_SECOND_LEVEL_CACHE, Boolean.FALSE.toString());
final EntityManagerFactoryBuilderImpl builder = (EntityManagerFactoryBuilderImpl) persistenceProvider.getEntityManagerFactoryBuilderOrNull(getHibernateConnection().getPath(), properties, null);
return builder.build();
}
代码示例来源:origin: org.hibernate/hibernate-tools
public JpaMetadataDescriptor(
final String persistenceUnit,
final Properties properties) {
EntityManagerFactoryBuilderImpl entityManagerFactoryBuilder =
createEntityManagerFactoryBuilder(persistenceUnit, properties);
EntityManagerFactory entityManagerFactory =
entityManagerFactoryBuilder.build();
metadata = entityManagerFactoryBuilder.getMetadata();
properties.putAll(entityManagerFactory.getProperties());
}
代码示例来源:origin: hibernate/hibernate-tools
public JpaMetadataDescriptor(
final String persistenceUnit,
final Properties properties) {
EntityManagerFactoryBuilderImpl entityManagerFactoryBuilder =
createEntityManagerFactoryBuilder(persistenceUnit, properties);
EntityManagerFactory entityManagerFactory =
entityManagerFactoryBuilder.build();
metadata = entityManagerFactoryBuilder.getMetadata();
properties.putAll(entityManagerFactory.getProperties());
}
代码示例来源:origin: apache/servicemix-bundles
@Override
@SuppressWarnings("rawtypes")
public EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info, Map properties) {
final List<String> mergedClassesAndPackages = new ArrayList<>(info.getManagedClassNames());
if (info instanceof SmartPersistenceUnitInfo) {
mergedClassesAndPackages.addAll(((SmartPersistenceUnitInfo) info).getManagedPackages());
}
return new EntityManagerFactoryBuilderImpl(
new PersistenceUnitInfoDescriptor(info) {
@Override
public List<String> getManagedClassNames() {
return mergedClassesAndPackages;
}
}, properties).build();
}
代码示例来源:origin: com.google.code.maven-play-plugin.org.playframework/play
protected EntityManagerFactory newEntityManagerFactory(String dbName, Configuration dbConfig) {
PersistenceUnitInfo persistenceUnitInfo = persistenceUnitInfo(dbName, dbConfig);
Map<String, Object> configuration = new HashMap<>();
configuration.put(AvailableSettings.INTERCEPTOR, new HibernateInterceptor());
return new EntityManagerFactoryBuilderImpl(
new PersistenceUnitInfoDescriptor(persistenceUnitInfo), configuration
).build();
}
代码示例来源:origin: org.actframework/act-hibernate
@Override
protected EntityManagerFactory createEntityManagerFactory(PersistenceUnitInfo persistenceUnitInfo) {
Map<String, Object> configuration = C.Map();
return new EntityManagerFactoryBuilderImpl(
new PersistenceUnitInfoDescriptor(persistenceUnitInfo), configuration
).build();
}
}
代码示例来源:origin: com.premiumminds/pm-persistence-utils
protected static void updateCommand(String unitName, Map<String, Object> properties, String filename) {
EntityManagerFactoryBuilderImpl entityManagerFactoryBuilder = getEntityManagerFactoryBuilderOrNull(unitName, properties);
EntityManagerFactory factory = entityManagerFactoryBuilder.build();
MetadataImplementor metaData = entityManagerFactoryBuilder.getMetadata();
SchemaUpdate update = new SchemaUpdate();
update.setHaltOnError(true);
update.setFormat(true);
update.setDelimiter(";");
if (filename != null) {
update.setOutputFile(filename);
}
update.execute(EnumSet.of(filename == null ? TargetType.STDOUT : TargetType.SCRIPT), metaData);
factory.close();
}
代码示例来源:origin: com.premiumminds/pm-persistence-utils
protected static void createCommand(String unitName, Map<String, Object> properties, String filename) {
EntityManagerFactoryBuilderImpl entityManagerFactoryBuilder = getEntityManagerFactoryBuilderOrNull(unitName, properties);
EntityManagerFactory factory = entityManagerFactoryBuilder.build();
MetadataImplementor metaData = entityManagerFactoryBuilder.getMetadata();
SchemaExport export = new SchemaExport();
export.setHaltOnError(true);
export.setFormat(true);
export.setDelimiter(";");
if (filename != null) {
export.setOutputFile(filename);
}
export.execute(EnumSet.of(filename == null ? TargetType.STDOUT : TargetType.SCRIPT), SchemaExport.Action.CREATE, metaData);
factory.close();
}
代码示例来源:origin: com.premiumminds/pm-persistence-utils
protected static void createDropCommand(String unitName, Map<String, Object> properties, String filename) {
EntityManagerFactoryBuilderImpl entityManagerFactoryBuilder = getEntityManagerFactoryBuilderOrNull(unitName, properties);
EntityManagerFactory factory = entityManagerFactoryBuilder.build();
MetadataImplementor metaData = entityManagerFactoryBuilder.getMetadata();
SchemaExport export = new SchemaExport();
export.setHaltOnError(true);
export.setFormat(true);
export.setDelimiter(";");
if (filename != null) {
export.setOutputFile(filename);
}
export.execute(EnumSet.of(filename == null ? TargetType.STDOUT : TargetType.SCRIPT), SchemaExport.Action.BOTH, metaData);
factory.close();
}
代码示例来源:origin: liquibase/liquibase-hibernate
protected EntityManagerFactory createEntityManagerFactory() {
DefaultPersistenceUnitManager internalPersistenceUnitManager = new DefaultPersistenceUnitManager();
String[] packagesToScan = getHibernateConnection().getPath().split(",");
for (String packageName : packagesToScan) {
LOG.info("Found package " + packageName);
}
internalPersistenceUnitManager.setPackagesToScan(packagesToScan);
internalPersistenceUnitManager.preparePersistenceUnitInfos();
PersistenceUnitInfo persistenceUnitInfo = internalPersistenceUnitManager.obtainDefaultPersistenceUnitInfo();
HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
if (persistenceUnitInfo instanceof SmartPersistenceUnitInfo) {
((SmartPersistenceUnitInfo) persistenceUnitInfo).setPersistenceProviderPackageName(jpaVendorAdapter.getPersistenceProviderRootPackage());
}
Map<String, String> map = new HashMap<>();
map.put(AvailableSettings.DIALECT, getProperty(AvailableSettings.DIALECT));
map.put(AvailableSettings.USE_SECOND_LEVEL_CACHE, Boolean.FALSE.toString());
map.put(AvailableSettings.PHYSICAL_NAMING_STRATEGY, getHibernateConnection().getProperties().getProperty(AvailableSettings.PHYSICAL_NAMING_STRATEGY));
map.put(AvailableSettings.IMPLICIT_NAMING_STRATEGY, getHibernateConnection().getProperties().getProperty(AvailableSettings.IMPLICIT_NAMING_STRATEGY));
EntityManagerFactoryBuilderImpl builder = (EntityManagerFactoryBuilderImpl) Bootstrap.getEntityManagerFactoryBuilder(persistenceUnitInfo, map);
return builder.build();
}
代码示例来源:origin: vladmihalcea/high-performance-java-persistence
protected EntityManagerFactory newEntityManagerFactory() {
PersistenceUnitInfo persistenceUnitInfo = persistenceUnitInfo(getClass().getSimpleName());
Map<String, Object> configuration = new HashMap<>();
configuration.put(AvailableSettings.INTERCEPTOR, interceptor());
Integrator integrator = integrator();
if (integrator != null) {
configuration.put("hibernate.integrator_provider", (IntegratorProvider) () -> Collections.singletonList(integrator));
}
EntityManagerFactoryBuilderImpl entityManagerFactoryBuilder = new EntityManagerFactoryBuilderImpl(
new PersistenceUnitInfoDescriptor(persistenceUnitInfo), configuration
);
return entityManagerFactoryBuilder.build();
}
代码示例来源:origin: liquibase/liquibase-hibernate
@Override
protected EntityManagerFactory createEntityManagerFactory() {
DefaultPersistenceUnitManager internalPersistenceUnitManager = new DefaultPersistenceUnitManager();
internalPersistenceUnitManager.setPersistenceXmlLocation(getHibernateConnection().getPath());
internalPersistenceUnitManager.setDefaultPersistenceUnitRootLocation(null);
internalPersistenceUnitManager.preparePersistenceUnitInfos();
PersistenceUnitInfo persistenceUnitInfo = internalPersistenceUnitManager.obtainDefaultPersistenceUnitInfo();
EntityManagerFactoryBuilderImpl builder = (EntityManagerFactoryBuilderImpl) Bootstrap.getEntityManagerFactoryBuilder(persistenceUnitInfo, Collections.emptyMap());
return builder.build();
}
代码示例来源:origin: vladmihalcea/high-performance-java-persistence
new PersistenceUnitInfoDescriptor(persistenceUnitInfo), configuration
);
EntityManagerFactory entityManagerFactory = entityManagerFactoryBuilder.build();
代码示例来源:origin: vladmihalcea/high-performance-java-persistence
@Test
public void test() {
PersistenceUnitInfoImpl persistenceUnitInfo = new PersistenceUnitInfoImpl(
LongToNumericTypeTest.class.getName(),
Collections.singletonList( Event.class.getName() ),
validateProperties()
);
Map<String, Object> configuration = new HashMap<>();
EntityManagerFactoryBuilderImpl entityManagerFactoryBuilder = new EntityManagerFactoryBuilderImpl(
new PersistenceUnitInfoDescriptor( persistenceUnitInfo), configuration
);
EntityManagerFactory emf = null;
try {
emf = entityManagerFactoryBuilder.build();
}
finally {
if ( emf != null ) {
emf.close();
}
}
}
内容来源于网络,如有侵权,请联系作者删除!