首页 > 解决方案 > 春季启动和休眠验证失败

问题描述

我正在使用带有 Spring Boot 的 Hibernate,并且只是使用以下属性验证架构:

spring.jpa.generate-ddl=true

spring.jpa.hibernate.ddl-auto=validate

这工作正常,如果对数据库的验证失败,应用程序将无法启动(错误代码 1)。

我想做的是失败并显示特定的错误代码,因此可以处理。我想以某种方式捕获 SchemaManagementException,但看不到如何做到这一点,因为验证似乎是在创建 bean 之前发生的第一件事。

标签: javaspringhibernatespring-bootvalidation

解决方案


如果您的架构的字段命名存在问题,请破解方法来解决您的命名架构:

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl

推荐阅读