com.ibatis.common.jdbc.exception.NestedSQLException 今天用ibatis做数据查询时发生了这个异常
2007-03-16 11:34
543 查看
Error executing query for object. Cause: com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in com/yc/ycportal/blockimp/sqlmapdao/sqlmap/ycrepliesmap.xml.
--- The error occurred while applying a result map.
--- Check the selectYcRepliesBy-AutoResultMap.
--- The error happened while setting a property on the result object.
--- Cause: net.sf.cglib.beans.BulkBeanException
Caused by: net.sf.cglib.beans.BulkBeanException
去网上找了找没有发现具体的解决方案.仔细检查代码发现 这个是由于调用了下面这个方法
/**
* Simple convenience method to wrap the SqlMap method of the same name.
* Wraps the exception with a DaoException to isolate the SqlMap framework.
*
* @param statementName
* @param parameterObject
* @return
* @
*/
protected Object executeQueryForObject(
String statementName,
Object parameterObject)
{
SqlMapExecutor sqlMap = getSqlMapExecutor();
try
{
return sqlMap.queryForObject(statementName, parameterObject);
}
catch (SQLException e)
{
log.error(e.getMessage());
throw new DaoException(
"Error executing query for object. Cause: " + e,
e);
}
}
本来应该返回一个对象,但是数据库查询结果却返回了多条记录.
--- The error occurred in com/yc/ycportal/blockimp/sqlmapdao/sqlmap/ycrepliesmap.xml.
--- The error occurred while applying a result map.
--- Check the selectYcRepliesBy-AutoResultMap.
--- The error happened while setting a property on the result object.
--- Cause: net.sf.cglib.beans.BulkBeanException
Caused by: net.sf.cglib.beans.BulkBeanException
去网上找了找没有发现具体的解决方案.仔细检查代码发现 这个是由于调用了下面这个方法
/**
* Simple convenience method to wrap the SqlMap method of the same name.
* Wraps the exception with a DaoException to isolate the SqlMap framework.
*
* @param statementName
* @param parameterObject
* @return
* @
*/
protected Object executeQueryForObject(
String statementName,
Object parameterObject)
{
SqlMapExecutor sqlMap = getSqlMapExecutor();
try
{
return sqlMap.queryForObject(statementName, parameterObject);
}
catch (SQLException e)
{
log.error(e.getMessage());
throw new DaoException(
"Error executing query for object. Cause: " + e,
e);
}
}
本来应该返回一个对象,但是数据库查询结果却返回了多条记录.
相关文章推荐
- 将截断字符串或二进制数据。; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
- com.ibatis.common.jdbc.exception.NestedSQLException:原因分析
- com.ibatis.common.jdbc.exception.NestedSQLException:Error setting property...
- iBatis2错误:com.ibatis.common.jdbc.exception.NestedSQLException:
- ibatis+spring+mysql nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
- iBatis2错误:com.ibatis.common.jdbc.exception.NestedSQLException:
- com.ibatis.common.jdbc.exception.NestedSQLException:
- Cause: net.sf.cglib.beans.BulkBeanException; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
- Ibatis com.ibatis.common.jdbc.exception.NestedSQLException
- com.microsoft.sqlserver.jdbc.SQLServerException: 使用 DBComms.receive 方法期间发生异常。
- Spring+Mybatis 查询所有数据时发生异常:org.apache.ibatis.reflection.ReflectionException: There is no getter for
- 异常:com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。
- javax.servlet.ServletException: com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。
- org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.microsoft.jdbc.sq
- 使用sql 2005 jar 包替换 2000 jar包异常:com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此游标类型/并发组合。
- com.microsoft.sqlserver.jdbc.SQLServerException: 将 IDENTITY 转换为数据类型 numeric 时出现算术溢出错误。
- 问题:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Dri
- invalid: "org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.j
- com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。
- 在mysql数据库中遇到的数据访问异常:GenericJDBCException:数据包查询太大(1211 > 1024)