java—为什么auditreader不能在存储库中自动连接

zy1mlcev  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(367)

在我的springbootapp中,我有以下repository:-

@Repository
public class RevisionRepository {

private AuditReader auditReader;

public RevisionRepository(AuditReader auditReader) {
    this.auditReader = auditReader;
  }
}

当我运行这个应用程序时。我知道了error:-
启动applicationcontext时出错。要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2020-12-24 21:09:15 -
应用程序启动失败
说明:
com.howtodoinjava.demo.repository.revisionrepository中构造函数的参数0需要找不到类型为“org.hibernate.envers.auditreader”的bean。
行动:
考虑在配置中定义“org.hibernate.envers.auditreader”类型的bean。
我怎样才能做到这一点?

lsmd5eda

lsmd5eda1#

这解决了我的问题。希望能对你有所帮助others:-

@Configuration
public class RevisionConfiguration {

@Autowired
private AuditReader auditReader;

private final EntityManagerFactory entityManagerFactory;

public RevisionConfiguration(EntityManagerFactory entityManagerFactory) {
    this.entityManagerFactory = entityManagerFactory;
}

@Bean
AuditReader auditReader() {
    return AuditReaderFactory.get(entityManagerFactory.createEntityManager());
  }
}

相关问题