Javers有多个EntityManagerFactory

时间:2016-06-17 20:01:06

标签: javers

我们刚刚开始使用Spring Boot应用程序中的JaVers。 此应用程序作为两个EntityManagerFactory bean:

@Primary
@Bean(name = "entityManagerFactory")
LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource, Environment env) {

并且

@Bean(name = "secondaryEntityManagerFactory")

对于审计,我们只关心@Primary实体经理工厂。当我们启动应用程序时,由于多个实体管理器工厂bean,它在初始化时失败。

有没有办法告诉JaVers只关心@Primary工厂?

谢谢!

戴夫

1 个答案:

答案 0 :(得分:0)

JaVers Spring Boot启动程序仅在启动阶段使用EntityManagerFactory来确定SQL方言。在运行时,SQL连接是从ConnectionProvider bean获得的:

@Bean
@ConditionalOnMissingBean
public ConnectionProvider jpaConnectionProvider() {
    return new JpaHibernateConnectionProvider();
}

您可以使用实现覆盖此bean,该实现将提供与辅助数据库的连接。