Author: cbegin
Date: Sat Feb 13 03:05:18 2010
New Revision: 909701

URL: http://svn.apache.org/viewvc?rev=909701&view=rev
Log:
Improved error message on missing parameter typehandler

Modified:
    
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/FastResultSetHandler.java

Modified: 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/FastResultSetHandler.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/FastResultSetHandler.java?rev=909701&r1=909700&r2=909701&view=diff
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/FastResultSetHandler.java
 (original)
+++ 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/FastResultSetHandler.java
 Sat Feb 13 03:05:18 2010
@@ -61,7 +61,12 @@
         if 
("java.sql.ResultSet".equalsIgnoreCase(parameterMapping.getJavaType().getName()))
 {
           handleRefCursorOutputParameter(cs, parameterMapping, i, metaParam);
         } else {
-          metaParam.setValue(parameterMapping.getProperty(), 
parameterMapping.getTypeHandler().getResult(cs, i + 1));
+          final TypeHandler typeHandler = parameterMapping.getTypeHandler();
+          if (typeHandler == null) {
+            throw new ExecutorException("Type handler was null on parameter 
mapping for property " + parameterMapping.getProperty() + ".  " +
+                "It was either not specified and/or could not be found for the 
javaType / jdbcType combination specified.");
+          }
+          metaParam.setValue(parameterMapping.getProperty(), 
typeHandler.getResult(cs, i + 1));
         }
       }
     }


Reply via email to