org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder类的使用及代码示例

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

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

EntityManagerFactoryBuilder介绍

[英]Convenient builder for JPA EntityManagerFactory instances. Collects common configuration when constructed and then allows you to create one or more LocalContainerEntityManagerFactoryBean through a fluent builder pattern. The most common options are covered in the builder, but you can always manipulate the product of the builder if you need more control, before returning it from a @Bean definition.
[中]方便的JPA EntityManagerFactory实例生成器。构建时收集公共配置,然后允许您通过fluent builder模式创建一个或多个LocalContainerEntityManagerFactoryBean。构建器中包含了最常见的选项,但是如果需要更多的控制,在从@Bean定义返回产品之前,您始终可以操作构建器的产品。

代码示例

代码示例来源:origin: timebusker/spring-boot

@Primary
@Bean(name = "kmEntityManagerFactory")
public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("kmDataSource") DataSource kmDataSource) {
  return builder
      .dataSource(kmDataSource)
      .packages("com.timebusker.entity.km")
      .properties(jpaProperties.getHibernateProperties(kmDataSource))
      .persistenceUnit("test")
      .build();
}

代码示例来源:origin: jkazama/sample-boot-micro

public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(String name, final DataSource dataSource) {
  EntityManagerFactoryBuilder emfBuilder = new EntityManagerFactoryBuilder(
      vendorAdapter(), getProperties(), null);
  Builder builder = emfBuilder
      .dataSource(dataSource)
      .persistenceUnit(name)
      .properties(hibernate.determineHibernateProperties(getProperties(), new HibernateSettings()))
      .jta(false);
  if (ArrayUtils.isNotEmpty(annotatedClasses)) {
    builder.packages(annotatedClasses);
  } else {
    builder.packages(packageToScan);
  }
  return builder.build();
}

代码示例来源:origin: lord-of-code/loc-framework

@Bean
public EntityManagerFactoryBuilder entityManagerFactoryBuilder(
  JpaVendorAdapter jpaVendorAdapter,
  ObjectProvider<PersistenceUnitManager> persistenceUnitManager) {
 return new EntityManagerFactoryBuilder(
   jpaVendorAdapter, jpaProperties.getProperties(),
   persistenceUnitManager.getIfAvailable());
}

代码示例来源:origin: jkazama/ddd-java

protected void setupEntityManagerFactory() {
  DataSource ds = EntityTestFactory.dataSource();
  Map<String, String> props = new HashMap<>();
  props.put(AvailableSettings.HBM2DDL_AUTO, "create-drop");
  Builder builder = new EntityManagerFactoryBuilder(new HibernateJpaVendorAdapter(), props, null)
      .dataSource(ds)
      .jta(false);
  if (!targetEntities.isEmpty()) {
    builder.packages(targetEntities.toArray(new Class<?>[0]));
  }
  LocalContainerEntityManagerFactoryBean emfBean = builder.build();
  emfBean.afterPropertiesSet();
  emf = emfBean.getObject();
  txm = new JpaTransactionManager(emf);
}

代码示例来源:origin: snicoll-demos/demo-multi-entity-managers

private EntityManagerFactoryBuilder createEntityManagerFactoryBuilder(
    JpaProperties customerJpaProperties) {
  JpaVendorAdapter jpaVendorAdapter = createJpaVendorAdapter(customerJpaProperties);
  return new EntityManagerFactoryBuilder(jpaVendorAdapter,
      customerJpaProperties.getProperties(), this.persistenceUnitManager);
}

代码示例来源:origin: timebusker/spring-boot

@Bean(name = "qjEntityManagerFactory")
public LocalContainerEntityManagerFactoryBean otherEntityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("qjDataSource") DataSource qjDataSource) {
  return builder
      .dataSource(qjDataSource)
      .packages("com.timebusker.entity.qj")
      .properties(jpaProperties.getHibernateProperties(qjDataSource))
      .persistenceUnit("qj")
      .build();
}

代码示例来源:origin: snicoll-demos/demo-multi-entity-managers

private EntityManagerFactoryBuilder createEntityManagerFactoryBuilder(
    JpaProperties orderJpaProperties) {
  JpaVendorAdapter jpaVendorAdapter = createJpaVendorAdapter(orderJpaProperties);
  return new EntityManagerFactoryBuilder(jpaVendorAdapter,
      orderJpaProperties.getProperties(), this.persistenceUnitManager);
}

代码示例来源:origin: stackoverflow.com

@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(entityManagerFactoryRef = "anotherEntityManagerFactory", transactionManagerRef = "anotherTransactionManager", basePackages = { "com.example.datasource.anotherdatasource.repository" })
public class JpaAnotherDatasourceConfig {

  @Bean(name = "anotherDataSource")
  @ConfigurationProperties(prefix = "another.datasource")
  public DataSource anotherDataSource() {
    return DataSourceBuilder.create().build();
  }

  @Bean(name = "anotherEntityManagerFactory")
  public LocalContainerEntityManagerFactoryBean anotherEntityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("anotherDataSource") DataSource anotherDataSource) {
    return builder.dataSource(anotherDataSource).packages("com.example.datasource.anotherdatasource.model", "com.example.datasource.converters").persistenceUnit("anotherName").build();
  }

  @Bean(name = "anotherTransactionManager")
  public PlatformTransactionManager anotherTransactionManager(@Qualifier("anotherEntityManagerFactory") EntityManagerFactory anotherEntityManagerFactory) {
    return new JpaTransactionManager(anotherEntityManagerFactory);
  }
}

代码示例来源:origin: stackoverflow.com

@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(entityManagerFactoryRef = "entityManagerFactory", basePackages = { "com.example.datasource.default.repository" })
public class JpaDefaultDatasourceConfig {

  @Primary
  @Bean(name = "dataSource")
  @ConfigurationProperties(prefix = "spring.datasource")
  public DataSource dataSource() {
    return DataSourceBuilder.create().build();
  }

  @Primary
  @Bean(name = "entityManagerFactory")
  public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("dataSource") DataSource dataSource) {
    return builder.dataSource(dataSource).packages("com.example.datasource.default.model", "com.example.datasource.converters").persistenceUnit("mydefault").build();
  }

  @Primary
  @Bean(name = "transactionManager")
  public PlatformTransactionManager transactionManager(@Qualifier("entityManagerFactory") EntityManagerFactory entityManagerFactory) {
    return new JpaTransactionManager(entityManagerFactory);
  }
}

代码示例来源:origin: stackoverflow.com

@Bean(name = ENTITY_MANAGER_NAME)
public LocalContainerEntityManagerFactoryBean internalEntityManagerFactory(
    EntityManagerFactoryBuilder builder,
    @Qualifier(DATA_SOURCE_NAME) DataSource internalDataSource) {

  Map<String, Object> properties = new HashMap<>();
  properties.put(AvailableSettings.HBM2DDL_AUTO, SchemaAutoTooling.CREATE.name().toLowerCase());
  properties.put(AvailableSettings.DIALECT, H2Dialect.class.getName());

  return builder
      .dataSource(internalDataSource)
      .packages(JpaModelsScanEntry.class, Jsr310JpaConverters.class)
      .persistenceUnit(PERSISTENCE_UNIT_NAME)
      .properties(properties)
      .build();
}

代码示例来源:origin: stackoverflow.com

@Configuration
@EnableJpaRepositories(basePackages = "io.eddumelendez.springdatajpa.repository2", entityManagerFactoryRef = "emf2")
public class SecondConfiguration {

  @Bean
  @ConfigurationProperties(prefix = "datasource.mysql")
  public DataSource mysqlDataSource() {
    return DataSourceBuilder.create().build();
  }

  @Bean
  public LocalContainerEntityManagerFactoryBean emf2(EntityManagerFactoryBuilder builder){
    return builder
        .dataSource(mysqlDataSource())
        .packages("io.eddumelendez.springdatajpa.domain2")
        .persistenceUnit("customers")
        .build();
  }

}

代码示例来源:origin: stackoverflow.com

@Configuration
@EnableJpaRepositories(basePackages = "io.eddumelendez.springdatajpa.repository1")
public class FirstConfiguration {

  @ConfigurationProperties(prefix = "datasource.postgres")
  @Bean
  @Primary
  public DataSource postgresDataSource() {
    return DataSourceBuilder.create().
        build();
  }

  @Bean(name = "entityManagerFactory")
  @Primary
  public LocalContainerEntityManagerFactoryBean emf1(EntityManagerFactoryBuilder builder){
    return builder
        .dataSource(postgresDataSource())
        .packages("io.eddumelendez.springdatajpa.domain1")
        .persistenceUnit("users")
        .build();
  }

}

代码示例来源:origin: metatron-app/metatron-discovery

@Bean(name = "entityManagerFactory")
public LocalContainerEntityManagerFactoryBean entityManagerFactory(
  EntityManagerFactoryBuilder builder,
  DataSource dataSource) {
 return builder
   .dataSource(dataSource)
   .packages("app.metatron.discovery.domain")
   .build();
}

代码示例来源:origin: jahe/spring-boot-multiple-datasources

@Primary
@Bean(name = "entityManagerFactory")
public LocalContainerEntityManagerFactoryBean entityManagerFactory(
  EntityManagerFactoryBuilder builder, @Qualifier("dataSource") DataSource dataSource) {
 return builder.dataSource(dataSource).packages("com.foobar.foo.domain").persistenceUnit("foo")
   .build();
}

代码示例来源:origin: jahe/spring-boot-multiple-datasources

@Bean(name = "barEntityManagerFactory")
public LocalContainerEntityManagerFactoryBean barEntityManagerFactory(
  EntityManagerFactoryBuilder builder, @Qualifier("barDataSource") DataSource dataSource) {
 return builder.dataSource(dataSource).packages("com.foobar.bar.domain").persistenceUnit("bar")
   .build();
}

代码示例来源:origin: ramsrib/multi-tenant-app-demo

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder factory, DataSource dataSource, JpaProperties properties) {
 Map<String, Object> jpaProperties = new HashMap<>();
 jpaProperties.putAll(properties.getHibernateProperties(dataSource));
 jpaProperties.put("hibernate.ejb.interceptor", hibernateInterceptor());
 return factory.dataSource(dataSource).packages("com.ramsrib").properties(jpaProperties).build();
}

代码示例来源:origin: AnghelLeonard/Hibernate-SpringBoot

@Bean
@Primary
public LocalContainerEntityManagerFactoryBean ds1EntityManagerFactory(
    EntityManagerFactoryBuilder builder, @Qualifier("dataSourcePlayersdb") DataSource dataSource) {
  return builder
      .dataSource(dataSource)
      .packages(packagesToScan())
      .persistenceUnit("ds1-pu")
      .properties(hibernateProperties())
      .build();
}

代码示例来源:origin: luotuo/springboot-security-wechat

/**
 * 实体管理对象
 * @param builder 由spring注入这个对象,首先根据type注入(多个就取声明@Primary的对象),否则根据name注入
 * @return
 */
@Bean
@Primary
public LocalContainerEntityManagerFactoryBean firstEntityManagerFactory(
    EntityManagerFactoryBuilder builder) {
  return builder
      .dataSource(firstDataSource())
      .packages("com.luotuo.entity")
      .persistenceUnit("firstDs")
      .build();
}

代码示例来源:origin: AnghelLeonard/Hibernate-SpringBoot

@Bean
public LocalContainerEntityManagerFactoryBean ds2EntityManagerFactory(
    EntityManagerFactoryBuilder builder, @Qualifier("dataSourceCoachesdb") DataSource dataSource) {
  
  return builder
      .dataSource(dataSource)
      .packages(packagesToScan())
      .persistenceUnit("ds2-pu")
      .properties(hibernateProperties())
      .build();
}

代码示例来源:origin: hhfcyong/xxxx-dubbo

@Primary
@Bean(name = "entityManagerFactoryPrimary")
public LocalContainerEntityManagerFactoryBean entityManagerFactoryPrimary (EntityManagerFactoryBuilder builder) {
  return builder
      .dataSource(primaryDataSource)
      .properties(getVendorProperties(primaryDataSource))
      .packages("com.xxxx.service.Domain.Primary") //设置实体类所在位置
      .persistenceUnit("primaryPersistenceUnit")
      .build();
}
@Autowired

相关文章

微信公众号

最新文章

更多