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);
}
}
本来应该返回一个对象,但是数据库查询结果却返回了多条记录.
本文探讨了一种常见的情况:期望从数据库查询中获取单一对象,但实际返回了多条记录,导致出现特定异常。文章深入分析了问题的原因,并提供了一个具体的代码段作为示例,帮助读者理解如何在自己的项目中定位并解决类似问题。
1210

被折叠的 条评论
为什么被折叠?



