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

当Spring.jpa.hibernate.ddl-auto等于验证时,Spring Boot 2.3无法启动

糜野
2023-03-14

我有一个Spring boot:2.3.0.发布应用程序,其中flyway:6.4.1和hibernate:hibernate-core:5.4.22.final,hibernate-validator:6.1.5final,hibernate-commons-annotations:5.1.0final.

我试着寻找错误,但找不到解决方法。我尝试应用这个答案,但是无论何时设置了spring.jpa.hibernate.ddl-auto=validate,如果我使用nonedrop-create将所有内容都值回正常值,它都不起作用。

我在Docker中运行MySQL5.7,带有表的数据库就在那里。

错误如下:

ConfigServletWebServerApplicationContext:上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatisfiedDependencyException:创建类路径资源[org/springframework/boot/autociguration/web/servlet/webmvcautoConfiguration$enablewebmvcconfiguration.class]中定义的名为“request mappinghandleradapter”的bean时出错:通过方法“request mappinghandleradapter”参数1表示的不满足的依赖关系;嵌套异常为org.springframework.beans.factory.beanCreationException:创建类路径资源[org/springframework/boot/autoconfigure/web/servlet/webmvcautoconfiguration$enablewebmvcconfiguration.class]中定义的名为“MVC ConversionService”的bean时出错:通过工厂方法实例化bean失败;嵌套异常为org.springframework.beans.beanInstantiationException:实例化[org.springframework.format.support.formattingconversionservice]失败:工厂方法“mvc conversionservice”引发异常;嵌套异常为org.springframework.beans.factory.beanCreationException:创建名为“customer repository”的bean时出错,该bean在org.cloudwheel.files.configuration.customer.persistence.customerrepository中定义,该名为“customer repository”在jparepositoriesregistrar.enablejparepositoriesconfiguration上声明的@enablejparepositoriesconfiguration中定义:设置bean属性“mappingcontext”时无法解析对bean“jpa mappingcontext”的引用;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“JPA MappingContext”的bean时出错:调用init方法失败;嵌套异常为javax.persistence.persistenceException:[persistenceUnit:default]无法构建Hibernate SessionFactory;嵌套异常为org.hibernate.tool.schema.spi.SchemaManagementException:架构-验证:缺少表[my_files]

我如何调试这个?我看到很多这样的问题,但没有一个解决方案对我有效。

注意:表my_files存在。我可以通过IntelliJ和MySQL工作台来验证这一点。还有,如果可能的话,我不想降级。

更新:

    null

共有1个答案

夹谷腾
2023-03-14

异常显示org.hibernate.tool.schema.spi.SchemaManagementException:schema-validation:缺少表[my_files]

您说数据库my_files存在,但hibernate需要一个表my_files存在-例如,您使用了注释@table(name=“my_files”)或具有名为myfiles的实体。

检查数据库是否包含表my_files

 类似资料:
  • 在第一次测试运行期间,如果我使用或而不是,则会发生以下错误(请参阅错误消息)。使用时,应用程序启动并工作时只会出现一个错误:“error o.h.e.j.e.i.jdbconvironmentimpl-无法从数据库java.sql.SQLException:数值溢出” 如果你能帮助我,我将非常高兴。不幸的是,以前的论坛报名没有成功。 应用程序 Oracle设置 HikariCP设置 登录中 JPA

  • 问题内容: 我正在尝试在我的项目中使用Hibernate Validator,但无法正常工作。在下一行: 我得到以下异常: 我发现这个问题似乎与我的问题非常相似。他将自己的解决方案描述为 我在类路径中还有另一个bean验证程序jar。但是不是来自Maven,所以我没有意识到。删除即可解决问题。 我认为我的问题是一样的。在http://hibernate.org/validator/document

  • 我试图在我的项目中使用Hibernate验证器,但它不起作用。在以下行: 我得到以下例外情况: 我发现这个问题似乎与我的问题很相似。他将他的解决方案描述为 我想我的问题也是一样的。在http://hibernate.org/validator/documentation/getting-start/it上说: 这会传递地引入对Bean验证API的依赖关系(javax.Validation:vali

  • 使用,在云模式下,使用3个外部作为集群,并使用作为客户端。 在启用之前,我使用以下代码添加/更新文档: 它工作良好,新的文档立即在搜索结果。 然后我启用了和(如果重要的话,还启用了)。 为了设置凭据信息,代码重构如下: curl-k--用户solr:password“https://localhost:8983/solr/corexxxx/update?wt=json&indent=true&co

  • 我已将MongoDB副本设置为启用身份验证。我想更改副本集名称。为此,我必须从集合中删除文档。我为admin用户分配了角色,也为普通用户分配了角色。当我尝试用上面的任何用户从shell中执行时,我会得到异常: 如果我尝试在没有启用身份验证的情况下对副本集执行相同的命令,我可以成功地删除该记录。为了让用户从中删除记录,我缺少了什么角色?还是在启用身份验证时不支持?

  • 问题内容: 我当时在从事我的Spring Boot应用程序项目,并注意到,有时到另一个服务器(SQL Server)上的数据库存在连接超时错误。当我尝试执行一些脚本迁移时,这种情况会特别发生,但在尝试几次后仍可以正常工作。 然后我注意到我没有在属性文件中指定 。我做了一些研究,发现建议增加 开发。并将其更改为:生产中。 但是我实际上并不了解它实际上是如何工作的,以及hibernate如何使用或值生