java 如何说Hibernate抛出异常?

krcsximq  于 2023-05-05  发布在  Java
关注(0)|答案(1)|浏览(209)

Sping Boot 3.0.4与Hibernate现在我注意到一个问题。我已经创建了一个bug报告https://jira.mariadb.org/browse/MCOL-5444。但我更想知道的是,Hibernate / Sping Boot 在发生SQL错误时不会中止启动。
在具体的情况下,MariaDB中的表没有被创建。但是应用程序正常启动,如果您搜索它,您只能在日志中看到错误。
但更糟糕的是,当我创建一个应该保存在这个表中的对象并使用save()保存它时,甚至没有执行。什么都没有。所以我不能确定记录根本没有保存。我可以在某个地方设置Hibernate应该抛出异常吗?

2wnc66cl

2wnc66cl1#

我无法重现这个问题。如果在数据库初始化期间发生异常,Sping Boot 会中止启动。除非您已将其配置为出错时继续。使用此属性:

spring.sql.init.continue-on-error=true

可能发生的情况是,您的数据库驱动程序根本没有抛出任何异常。在这种情况下,Sping Boot 不会注意到错误。

相关问题