Получение циклической ссылки на entityManagerFactory при попытке использовать ее в Spring Boot с автоматически настраиваемым DataJpaTest

Я перевожу приложение из 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?

Это вызвано тем, что entityManagerFactory находится в процессе создания в тот момент, когда он необходим в PersistenceTestConfig для создания bean-компонента sessingFactory. Похоже, это потому, что Hibernate 5.2 SessionFactory расширяет EntityManagerFactory. Но я все еще не уверен, в чем именно заключается проблема.

Большое спасибо за любую помощь!

0 ответов

Другие вопросы по тегам