【问题标题】:Is it possible to receive URL from DataAccessException in hibernate spring?是否可以在休眠春季从 DataAccessException 接收 URL?
【发布时间】:2012-07-02 07:45:14
【问题描述】:

我使用 spring hibernate 框架并在 catch 中获取查询更新接收

DataAccessException

为了写入错误日志,我想接收数据库的 URL、SQL 错误等。是否可以从 DataAccessException 类型接收? 谢谢。

【问题讨论】:

    标签: java database spring hibernate exception


    【解决方案1】:

    sources of DataAccessException,其中定义了所有方法,它只是对异常的一个包装,所以没什么可看的。考虑到,这不是数据库可能抛出的唯一异常,您应该寻找其他异常,例如JDBCException

    你需要的东西还是可以找回来的:

    1. 通过 ex.getMessage() 获取 SQL 错误;
    2. Get database URL from Hibernate session.
    3. Show real query SQL using Hibernate

    【讨论】:

      【解决方案2】:

      DataAccessException 并不总是带来 SQLException。

      您无法从异常访问数据库信息。您可以从您的数据源获得这些信息。

      根据您的驱动程序,您可以将 SQLException 包装到 DataAccessException 中。但并非总是如此。

      不要忘记异常是问题的包装。它不包含有关环境的信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-14
        • 2012-12-05
        • 2015-06-30
        相关资源
        最近更新 更多