Сбой развертывания приложения на литейном облаке из-за сбоя при создании компонента entityManagerFactory - PullRequest
0 голосов
/ 21 октября 2019

При развертывании микросервиса весенней загрузки на облачном литейном заводе я сталкиваюсь с ошибкой ниже:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [com/ge/pd/reports/config/HibernateConfig.class]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

Поскольку я проверил многие разрешения на переполнение стека и многие другие порталы для решения, все решение связано с версией jarконфликты.

Я удалил все конфликты jar из приложения и обновил все требуемые версии jar.

I am using below jar and its version:
hibernate-core-5.0.12.Final.jar - 5.0.12
hibernate-jpa-2.1-api-1.0.0.Final.jar   - 2.1
hibernate-entitymanager-5.0.12.Final.jar - 5.0.12
openjpa-2.4.0.jar - 2.4.0

Пожалуйста, предоставьте решение.

1 Ответ

1 голос
/ 21 октября 2019

Это действительно похоже на конфликт зависимостей, в частности, между Hibernate 5.0.12 (, который использует JPA 2.1 ) и OpenJPA 2.4.0 (, который использует JPA 2.0 ). Попробуйте удалить зависимость OpenJPA.

Как показывает этот поток SO, указанный метод был введен в JPA 2.1.

...