当前位置: 首页 > 知识库问答 >
问题:

创建在类路径资源中定义名为entityManagerFactory的bean时出错:模式验证:缺少表[association_value_entry]

毋弘光
2023-03-14

当我在尝试实现事件源时使用Axon编译spring boot项目时,我收到的错误是:

组织。springframework。豆。工厂BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]中定义:调用init方法失败;嵌套的异常是javax。坚持不懈PersistenceException:[PersistenceUnit:default]无法生成Hibernate SessionFactory;嵌套的异常是org。冬眠工具模式。spi。SchemaManagementException:架构验证:缺少表[association\u value\u entry]

我正在使用MySQL数据库和Intellij

错误概述如下:

启动Application ationContext时出错。要显示条件报告,请在启用debug的情况下重新运行应用程序。2020-03-14 15:43:53.035ERROR 1719 --- [ restartedMain]o.s.boot.SpringApplication:Application run失败

在查看其他来源后,我得出结论,这不是一个缺少依赖项的错误。(或者我是这么认为的,因为我尝试添加Hibernate依赖项,结果又出现了另一个错误。)我最关心的是第一个错误末尾的“模式验证:缺少表[association\u value\u entry]”。

这是什么意思?我怎样才能解决这个问题?

任何帮助赞赏!

共有1个答案

黄和怡
2023-03-14

看看您的项目/示例会有所帮助,但我假设您正在使用任何类型的数据库迁移工具(如Flyway)。在这种情况下,您必须自己提供一个包含所有Axon表的“第一次迁移”脚本。

查看Axon repository,我可以看到这个问题,它与您的问题几乎相同,并为您提供有关所需表的具体答案:

Axon需要创建一组实体才能工作,这些实体是association_value_条目、saga_条目和token_条目表。

 类似资料: