org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build()方法的使用及代码示例

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

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

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();
    }
  }
}

相关文章