org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(14.7k)|赞(0)|评价(0)|浏览(188)

本文整理了Java中org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl类的一些代码示例,展示了EntityManagerFactoryBuilderImpl类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EntityManagerFactoryBuilderImpl类的具体详情如下:
包路径:org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl
类名称:EntityManagerFactoryBuilderImpl

EntityManagerFactoryBuilderImpl介绍

暂无

代码示例

代码示例来源: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: hibernate/hibernate-orm

protected MetadataImplementor metadata() {
  return entityManagerFactoryBuilder.getMetadata();
}

代码示例来源:origin: hibernate/hibernate-orm

private void configure(StandardServiceRegistryBuilder ssrBuilder) {

    applyJdbcConnectionProperties( ssrBuilder );
    applyTransactionProperties( ssrBuilder );

    // flush before completion validation
    if ( "true".equals( configurationValues.get( Environment.FLUSH_BEFORE_COMPLETION ) ) ) {
      ssrBuilder.applySetting( Environment.FLUSH_BEFORE_COMPLETION, "false" );
      LOG.definingFlushBeforeCompletionIgnoredInHem( Environment.FLUSH_BEFORE_COMPLETION );
    }

//        final StrategySelector strategySelector = ssrBuilder.getBootstrapServiceRegistry().getService( StrategySelector.class );
//        final Object interceptorSetting = configurationValues.remove( AvailableSettings.SESSION_INTERCEPTOR );
//        if ( interceptorSetting != null ) {
//            settings.setSessionInterceptorClass(
//                    loadSessionInterceptorClass( interceptorSetting, strategySelector )
//            );
//        }
  }

代码示例来源:origin: hibernate/hibernate-orm

final BootstrapServiceRegistry bsr = buildBootstrapServiceRegistry( integrationSettings, providedClassLoader, providedClassLoaderService);
final MergedSettings mergedSettings = mergeSettings( persistenceUnit, integrationSettings, ssrBuilder );
this.configurationValues = mergedSettings.getConfigurationValues();
configure( ssrBuilder );
this.standardServiceRegistry = ssrBuilder.build();
configure( standardServiceRegistry, mergedSettings );
List<AttributeConverterDefinition> attributeConverterDefinitions = populate(
    metadataSources,
    mergedSettings,
);
this.metamodelBuilder = (MetadataBuilderImplementor) metadataSources.getMetadataBuilder( standardServiceRegistry );
populate( metamodelBuilder, mergedSettings, standardServiceRegistry, attributeConverterDefinitions );
applyMetadataBuilderContributor();
withValidatorFactory( configurationValues.get( org.hibernate.cfg.AvailableSettings.JPA_VALIDATION_FACTORY ) );
final boolean dirtyTrackingEnabled = readBooleanConfigurationValue( AvailableSettings.ENHANCER_ENABLE_DIRTY_TRACKING );
final boolean lazyInitializationEnabled = readBooleanConfigurationValue( AvailableSettings.ENHANCER_ENABLE_LAZY_INITIALIZATION );
final boolean associationManagementEnabled = readBooleanConfigurationValue( AvailableSettings.ENHANCER_ENABLE_ASSOCIATION_MANAGEMENT );
  EnhancementContext enhancementContext = getEnhancementContext(
      dirtyTrackingEnabled,
      lazyInitializationEnabled,

代码示例来源:origin: hibernate/hibernate-orm

public static EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(
    PersistenceUnitDescriptor persistenceUnitDescriptor,
    Map integration) {
  return new EntityManagerFactoryBuilderImpl( persistenceUnitDescriptor, integration );
}

代码示例来源: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-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

public static EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(
    PersistenceUnitDescriptor persistenceUnitDescriptor,
    Map integration,
    ClassLoaderService providedClassLoaderService) {
  return new EntityManagerFactoryBuilderImpl( persistenceUnitDescriptor, integration, providedClassLoaderService );
}

代码示例来源: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: 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: org.hibernate.orm/hibernate-core

final BootstrapServiceRegistry bsr = buildBootstrapServiceRegistry( integrationSettings, providedClassLoader, providedClassLoaderService);
final MergedSettings mergedSettings = mergeSettings( persistenceUnit, integrationSettings, ssrBuilder );
this.configurationValues = mergedSettings.getConfigurationValues();
configure( ssrBuilder );
this.standardServiceRegistry = ssrBuilder.build();
configure( standardServiceRegistry, mergedSettings );
List<ConverterDescriptor> attributeConverterDescriptors = populate(
    metadataSources,
    mergedSettings,
);
this.metamodelBuilder = (MetadataBuilderImplementor) metadataSources.getMetadataBuilder( standardServiceRegistry );
populate( metamodelBuilder, mergedSettings, standardServiceRegistry, attributeConverterDescriptors );
applyMetadataBuilderContributor();
withValidatorFactory( configurationValues.get( org.hibernate.cfg.AvailableSettings.JPA_VALIDATION_FACTORY ) );
final boolean dirtyTrackingEnabled = readBooleanConfigurationValue( AvailableSettings.ENHANCER_ENABLE_DIRTY_TRACKING );
final boolean lazyInitializationEnabled = readBooleanConfigurationValue( AvailableSettings.ENHANCER_ENABLE_LAZY_INITIALIZATION );
final boolean associationManagementEnabled = readBooleanConfigurationValue( AvailableSettings.ENHANCER_ENABLE_ASSOCIATION_MANAGEMENT );
  EnhancementContext enhancementContext = getEnhancementContext(
      dirtyTrackingEnabled,
      lazyInitializationEnabled,

代码示例来源: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

/**
 * Intended for use in Hibernate tests
 *
 * @param persistenceXmlUrl The URL to a persistence.xml
 * @param persistenceUnitName The name of the persistence-unit to parse
 * @param integration setting overrides
 *
 * @return The EMFB
 */
public static EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(
    URL persistenceXmlUrl,
    String persistenceUnitName,
    PersistenceUnitTransactionType transactionType,
    Map integration) {
  ;
  return new EntityManagerFactoryBuilderImpl(
      PersistenceXmlParser.parse( persistenceXmlUrl, transactionType, integration ).get( persistenceUnitName ),
      integration
  );
}

代码示例来源: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: 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.orm/hibernate-core

private void configure(StandardServiceRegistryBuilder ssrBuilder) {

    applyJdbcConnectionProperties( ssrBuilder );
    applyTransactionProperties( ssrBuilder );

    // flush before completion validation
    if ( "true".equals( configurationValues.get( Environment.FLUSH_BEFORE_COMPLETION ) ) ) {
      ssrBuilder.applySetting( Environment.FLUSH_BEFORE_COMPLETION, "false" );
      LOG.definingFlushBeforeCompletionIgnoredInHem( Environment.FLUSH_BEFORE_COMPLETION );
    }

//        final StrategySelector strategySelector = ssrBuilder.getBootstrapServiceRegistry().getService( StrategySelector.class );
//        final Object interceptorSetting = configurationValues.remove( AvailableSettings.SESSION_INTERCEPTOR );
//        if ( interceptorSetting != null ) {
//            settings.setSessionInterceptorClass(
//                    loadSessionInterceptorClass( interceptorSetting, strategySelector )
//            );
//        }
  }

代码示例来源: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: org.hibernate.orm/hibernate-core

public static EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(
    PersistenceUnitDescriptor persistenceUnitDescriptor,
    Map integration) {
  return new EntityManagerFactoryBuilderImpl( persistenceUnitDescriptor, integration );
}

代码示例来源: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();
}

相关文章