Ошибка при создании bean-компонента с именем entityManagerFactory, определенным в ресурсе пути к классу: проверка схемы: отсутствует таблица [association_value_entry] - PullRequest
0 голосов
/ 15 марта 2020

Когда я компилирую свой проект с начальной загрузкой с помощью Axon при попытке реализовать источник событий, я получаю следующую ошибку:

org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем entityManagerFactory, определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]: сбой вызова метода init; вложенным исключением является javax.persistence.PersistenceException: [PersistenceUnit: default] Невозможно построить Hibernate SessionFactory; вложенное исключение: org.hibernate.tool.schema.spi.SchemaManagementException: проверка схемы: отсутствует таблица [association_value_entry]

Я использую MySQL База данных и Intellij

Ошибка ниже:

Ошибка запуска ApplicationContext. Чтобы отобразить отчет об условиях, перезапустите приложение с включенной отладкой. 2020-03-14 15: 43: 53.035 ОШИБКА 1719 --- [restartedMain] osboot.SpringApplication: сбой запуска приложения

org.springframework.beans.factory.BeanCreationException: ошибка при создании объекта с именем entityManagerFactory в ресурсе пути к классу [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]: сбой вызова метода init; вложенным исключением является javax.persistence.PersistenceException: [PersistenceUnit: default] Невозможно построить Hibernate SessionFactory; вложенное исключение - org.hibernate.tool.schema.spi.SchemaManagementException: проверка схемы: отсутствует таблица [association_value_entry] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory *initializeBean [17]: SpringAuery: 17AneF -beans-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory. java: 595) [spring-595]. RELEASE.jar: 5.2.4.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory. java: 517) ~ [spring-beans-5.2EE 5.2.2.jar .RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory. java: 323) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry. java: 222) ~ [sprin g-beans-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory. java: 321) ~ [spring-beans-5.2.4 .RELEASE.jar: 5.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory. java: 202) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2. 4.RELEASE] в org.springframework.context.support.AbstractApplicationContext.getBean (AbstractApplicationContext. java: 1108) ~ [spring-context-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework. context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext. java: 868) ~ [spring-context-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.context.support.AbstractArecontext * (AbstractApplicationContext. java: 550) ~ [spring-context-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refre sh ( ServletWebServerApplicationContext. * 10 35 *: 141) ~ [spring-boot-2.2.5.RELEASE.jar: 2.2.5.RELEASE] в org.springframework.boot.SpringApplication.refre sh (SpringApplication. java: 747) ~ [spring -boot-2.2.5.RELEASE.jar: 2.2.5.RELEASE] в org.springframework.boot.SpringApplication.refreshContext (SpringApplication. java: 397) ~ [spring-boot-2.2.5.RELEASE.jar: 2.2.5.RELEASE] at org.springframework.boot.SpringApplication.run (SpringApplication. java: 315) ~ [spring-boot-2.2.5.RELEASE.jar: 2.2.5.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication. java: 1226) ~ [spring-boot-2.2.5.RELEASE.jar: 2.2.5.RELEASE] в org.springframework.boot.SpringApplication.run ( SpringApplication. java: 1215) ~ [spring-boot-2.2.5.RELEASE.jar: 2.2.5.RELEASE] по адресу com.seng401.man go .MangoApplication.main (MangoApplication. java: 10) ~ [classes /: na] в java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [na: na] в java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke ( NativeMethodAccessorImpl. java: 62) ~ [na: na] в java .base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl. java: 43) ~ [na: na] в java. base / java .lang.reflect.Method.invoke (Метод. java: 566) ~ [na: na] at org.springframework.boot.devtools.restart.RestartLauncher.run (RestartLauncher. java: 49) ) ~ [spring-boot-devtools-2.2.5.RELEASE.jar: 2.2.5.RELEASE] Причина: javax.persistence.PersistenceException: [PersistenceUnit: default] Невозможно построить Hibernat е SessionFactory; Вложенное исключение - org.hibernate.tool.schema.spi.SchemaManagementException: проверка схемы: отсутствует таблица [association_value_entry] в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactyan * 40 * org. -5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet (AbstractEntityManagerFactoryBean. java: 378) ~ [spring-orm-5.2.4j.RE: 5.2.4.RELEASE] at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet (LocalContainerEntityManagerFactoryBean. java: 341) ~ [spring-orm-5.2.4.RELEASE.jELE. springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory. java: 1855) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2.4.RELEansfraf .AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanF actory. java: 1792) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2.4.RELEASE] ... опущено 21 общее число фреймов. Проверка схемы: отсутствует таблица [association_value_entry] в org.hibernate.tool.schema.internal.AbstractSchemaValidator.validateTable (AbstractSchemaValidator. java: 121) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12. Final] at org.hibernate.tool.schema.internal.GroupedSchemaValidatorImpl.validateTables (GroupedSchemaValidatorImpl. java: 42) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate. tool.schema.internal.AbstractSchemaValidator.performValidation (AbstractSchemaValidator. java: 89) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.internal.AbstractSchemaValidator .doValidation (AbstractSchemaValidator. java: 68) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction (SchemaManagementToolCordin *: 192 ) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process (SchemaManagementToolCoordinator. java: 73) ~ [hibernate-core- 5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.internal.SessionFactoryImpl. (SessionFactoryImpl. java: 314) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12. Final] в org.hibernate.boot.internal.SessionFactoryBuilderImpl.build (SessionFactoryBuilderImpl. java: 468) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.jpa. boot.internal.EntityManagerFactoryBuilderImpl.build (EntityManagerFactoryBuilderImpl. java: 1237) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.springframework.orm.jpa.vender (SpringHibernateJpaPersistenceProvider. java: 58) ~ [spring-orm-5.2.4. RELEASE.jar: 5.2.4.RELEASE] at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory (LocalContainerEntityManagerFactoryBean. java: 365) ] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory (AbstractEntityManagerFactoryBean. java: 391) ~ [spring-orm-5.2.4.RELEASE.jar: 5.2.4.RELEASE] ... 25 1014 *

Посмотрев на другие источники, я пришел к выводу, что это не ошибка отсутствующей зависимости. (или я так думаю, поскольку я попытался добавить зависимости Hibernate и в итоге получил еще одну ошибку.) Больше всего меня беспокоит «Проверка схемы: отсутствует таблица [association_value_entry]» в конце первой ошибки.

Что это значит? Как я могу это исправить?

Любая помощь приветствуется!

1 Ответ

2 голосов
/ 15 марта 2020

Просмотр вашего проекта / примера поможет, но я предполагаю, что вы используете какой-либо инструмент переноса базы данных (например, Flyway). В этом случае вы должны предоставить один сценарий «первой миграции», содержащий все таблицы Axon.

Глядя на хранилище Axon, я вижу эту проблему , которая в значительной степени та же проблема как ваш и даст вам конкретный c ответ относительно необходимых таблиц:

Аксон требует, чтобы был создан набор сущностей для работы, которые являются таблицами association_value_entry, saga_entry и token_entry .

...