gpt4 book ai didi

java - 如何使用 Hibernate 检索 SQL 错误消息

转载 作者:行者123 更新时间:2023-11-29 13:38:22 25 4
gpt4 key购买 nike

我开发了一个使用 Hibernate 访问 PostgreSQL 数据库的小型应用程序。当我尝试删除涉及另一个表的外键的记录时,捕获到 javax.persistence.PersistenceException 消息:

Could not execute statement

但我注意到在控制台窗口中有一条更详细的消息如下:

13:13:49,222 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-3) ERROR: update or delete on table "AdminSite" violates foreign key constraint "FK_AdminUserSite" on table "AdminUserProfile"
Detail: Key (STCode)=(HO ) is still referenced from the table "AdminUserProfile".

如何检索这条更有意义的消息?

最佳答案

Hibernate wraps SQLExceptions thrown while interacting with the database in a JDBCException. In fact, Hibernate will attempt to convert the exception into a more meningful subclass of JDBCException. The underlying SQLException is always available via JDBCException.getCause().

Hibernate 文档指定了上述内容,并且在 hibernate documentation 下可用。 .

关于java - 如何使用 Hibernate 检索 SQL 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59101964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com