我正在将应用程序从Spring Boot 1.5.14.RELEASE迁移到2.0.4.RELEASE。如果有问题,我正在使用Java 8和Maven 3.5.4。请在此处查看完整的项目,再现该问题:
https://github.com/dmitrysenkovich/entity-manager-factory-test-example
我不确定在使用spring-boot:run时是否可以工作,但这没关系。因此,请运行DaoTest,您将获得:
BeanCurrentlyInCreationException: Error creating bean with name 'sessionFactory': Requested bean is currently in creation: Is there an unresolvable circular reference?
这是由于在PersistenceTestConfig中需要它来创建sessingFactory bean时正在创建entityManagerFactory引起的。好像是这样,因为Hibernate 5.2 SessionFactory扩展了EntityManagerFactory。但是我不确定确切的问题是什么。
非常感谢您的帮助!