java - 春季启动和休眠验证失败
问题描述
我正在使用带有 Spring Boot 的 Hibernate,并且只是使用以下属性验证架构:
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=validate
这工作正常,如果对数据库的验证失败,应用程序将无法启动(错误代码 1)。
我想做的是失败并显示特定的错误代码,因此可以处理。我想以某种方式捕获 SchemaManagementException,但看不到如何做到这一点,因为验证似乎是在创建 bean 之前发生的第一件事。
解决方案
如果您的架构的字段命名存在问题,请破解方法来解决您的命名架构:
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
推荐阅读
- android - 导入带有两个动画文件的 Scenform 资产后,Android Studio 崩溃
- javascript - 将表单输入值传递给反应中的方法
- sql - SQL 查询根据一个记录列 1 和另一列 2 识别重复行
- python - 使用 python 从 .tbl 转换为 .csv 格式
- npm - 为什么这个 `npm version` 命令会中断?
- excel - 使用 VBA 代码从 Excel 中填写 Word 中的数据。当我添加数据时,它对一个测试客户有效,但对其他客户无效,我不明白为什么
- qgis - 使用表格中的 RGB 数据创建地图颜色时,qgis 无法创建图例
- karate - QUERY:将 Karate DSL 与基于 javascript 的 UI 自动化框架一起使用
- angular - 我如何以角度进行无限父子foreach循环?
- google-colaboratory - 是否可以使用 VNC 或 SSH 等协议连接到 Colab 的主机?