Я работаю над приложением, которое является большим монолитом. мы работаем над разложением этого приложения на несколько бизнес-сервисов. существующее приложение использует Hibernate 4 с MVC. Я пытаюсь написать бизнес-сервис с новой архитектурой (весенние данные), где я должен использовать существующие сущности (так как я не могу поддерживать две копии сущностей). оба эти приложения будут работать параллельно в течение нескольких месяцев (с учетом сферы применения).
Вот что я сделал:
- создана гексагональная архитектура для сервисов с пружинной загрузкой и данными Spring jpa
- для репозиториев, вместо создания новой сущности, я сослался на jar-файл, содержащий сущности, используемые в существующем приложении.
когда я пытался выполнить тест: я получаю следующую ошибку:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [com.loan.eligibility.domain.Member]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1745) ~[spring-beans-5.1.3.RELEASE.jar:5.1.3.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:576) ~[spring-beans-5.1.3.RELEASE.jar:5.1.3.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498) ~[spring-beans-5.1.3.RELEASE.jar:5.1.3.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.3.RELEASE.jar:5.1.3.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.3.RELEASE.jar:5.1.3.RELEASE]
Буду признателен за любую помощь. Я хочу использовать сущности, используемые в существующем монолитном приложении, при написании новых бизнес-сервисов REST с использованием новой архитектуры. Это потому, что у нас пока нет планов менять дизайн базы данных. Существующие объекты используются 40 приложениями / пакетными заданиями. Обновление всех этих приложений потребует времени, поэтому до тех пор мы должны поддерживать как старые, так и новые приложения с минимальным воздействием