Error automapping columns. Cause: IBatisNet.Common.Exceptions.ProbeException:
There is no Set property named '' in class...
---------------------------------------------------------------------------------------------------------------------------
Key: IBATISNET-73
URL: http://issues.apache.org/jira/browse/IBATISNET-73
Project: iBatis for .NET
Type: Bug
Reporter: Ron Grabowski
Assigned to: Gilles Bayon
If a resultClass is specified and a column is returned from the database that
does not match a property of the resultClass, an exception is thrown but the
name of the non-mapped column does not appear in the error message. This code
in IBatisNet.DataMapper.MappedStatements+ReaderAutoMapper:
// Set TypeHandler
Type propertyType = reflectionInfo.GetSetterType(property.PropertyName);
property.TypeHandler = typeHandlerFactory.GetTypeHandler( propertyType );
could be changed to this:
if (property.PropertyName != null && property.PropertyName.Length > 0)
{
// Set TypeHandler
Type propertyType = reflectionInfo.GetSetterType(property.PropertyName);
property.TypeHandler = typeHandlerFactory.GetTypeHandler( propertyType );
}
else
{
if (_logger.IsDebugEnabled)
{
_logger.Debug("The column [" + columnName + "] could not be auto mapped to a
property on [" + resultObject.ToString() + "]");
}
}
We all know how much I would enjoy seeing that log message :) I think it would
be a big help in tracking down typos. I think the Java version silently ignores
the case and does not print anything to the logs.
Thanks to Larry for encountering this bug again so it could be fixed.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira