[ http://issues.apache.org/jira/browse/IBATIS-351?page=all ]
Clinton Begin closed IBATIS-351.
--------------------------------
Resolution: Invalid
Assignee: Clinton Begin
There are already two solutions to this, both of which I find more appropriate
than the one suggested.
1) Don't map primitives to nullable columns << PREFERRED
2) Use a nullValue setting in your result map, that's what it's for.
Clinton
> Primitive argument type cannot be null(in PropertyAccessPlan. setProperties)
> ----------------------------------------------------------------------------
>
> Key: IBATIS-351
> URL: http://issues.apache.org/jira/browse/IBATIS-351
> Project: iBatis for Java
> Issue Type: Bug
> Components: SQL Maps
> Affects Versions: 2.1.7, 2.2.0
> Reporter: qxo
> Assigned To: Clinton Begin
>
> ResultObject has a Primitive attribute and its result value is null,has
> problem.
> I fixed this proble as follow:
> public void setProperties(Object object, Object[] values) {
> int i = 0;
> try {
> Object[] arg = new Object[1];
> for (i = 0; i < propertyNames.length; i++) {
> arg[0] = values[i];
> try {
> final Class[] parameterTypes = setters[i].getParameterTypes();
> if( null == arg[0] && parameterTypes[0].isPrimitive()){
> //FIXME Primitive argument type cannot be null
> return;
> }
> setters[i].invoke(object, arg);
> } catch (Throwable t) {
> throw ClassInfo.unwrapThrowable(t);
> }
> }
> } catch (Throwable t) {
> throw new RuntimeException("Error setting property '" +
> setters[i].getName() + "' of '" +
> object + "'. Cause: " + t, t);
> }
> }
--
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