Java 如何查找产生Spring InvalidResultSetAccessException的名称
我有一个很大的web应用程序,有时很难找到产生org.springframework.jdbc.InvalidResultSetAccessException的列名。 我使用Spring 4.1.6,SqlRowSet方法抛出异常,如: sqlRowSet.getString(“名称”) sqlrowSet.getInt(“数字”) 是否有方法记录导致异常的名称?Java 如何查找产生Spring InvalidResultSetAccessException的名称,java,spring,jdbctemplate,sqlexception,Java,Spring,Jdbctemplate,Sqlexception,我有一个很大的web应用程序,有时很难找到产生org.springframework.jdbc.InvalidResultSetAccessException的列名。 我使用Spring 4.1.6,SqlRowSet方法抛出异常,如: sqlRowSet.getString(“名称”) sqlrowSet.getInt(“数字”) 是否有方法记录导致异常的名称? 是否有方法覆盖getString、getInt等,以便我添加system.out.println来记录产生异常的列名?Invalid
是否有方法覆盖getString、getInt等,以便我添加system.out.println来记录产生异常的列名?InvalidResultSetAccessException包装可能包含更多信息的
SQLException
;e、 在留言里。您可以调用InvalidResultSetAccessException::getSQLException来访问它。请注意,实际的SQLException
类及其消息可能是特定于数据库的
您可以在引发异常的行上设置断点,然后使用调试器检查上下文
除此之外。。。否。查找列名的代码既不会记录列名,也不会在出现错误时显式记录列名
我想您可以为
SqlRowSet
对象创建自己的包装器,但是“治愈比疾病更糟糕”。。。正如他们所说。Spring数据JPA使用字典检查数据库中存在的列名