【发布时间】:2014-02-03 15:09:14
【问题描述】:
我们希望有一个系统,其中 PostgreSQL 在执行交易时会引发自定义异常,详细说明错误情况,例如资金不足、物品已售出等。
临时解决方案是检索包装在PersistenceException 中的com.postgresql.util.PSQLException。然而,这会迫使包对 PostgreSQL 库具有构建和测试依赖关系,从而失去了一些模块化。
有什么方法可以让我们以更优雅或更标准的方式从 PostgreSQL 中返回和解析异常?
【问题讨论】:
-
如何分析PSQLException?您是只解析异常消息还是需要访问异常的某些特殊属性?
-
这是正确的,我需要
getSQLState,它实际上是父类SQLException的一部分。我只是将它转换为 SQLException 并且它工作正常。
标签: java postgresql persistence ejb-3.0