开发者社区> 问答> 正文

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

我开发了一个使用Hibernate访问PostgreSQL数据库的小型应用程序。当我尝试删除另一个表与外键有关的记录时,出现js javax.persistence.PersistenceException 以
下消息:

无法执行语句

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

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".

如何检索此消息更有意义?

展开
收起
垚tutu 2019-11-29 23:17:06 957 0
1 条回答
写回答
取消 提交回答
  • #include

    Hibernate在JDBCException中包装与数据库交互时抛出的SQLException。实际上,Hibernate会尝试将异常转换为JDBCException的更完善的子类。底层的SQLException始终可以通过JDBCException.getCause()获得。

    Hibernate文档指定了以上内容,可在hibernate文档中找到。

    2019-11-29 23:17:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载