lazy loading support java.util.Set interface --------------------------------------------
Key: IBATIS-487 URL: https://issues.apache.org/jira/browse/IBATIS-487 Project: iBatis for Java Issue Type: New Feature Components: SQL Maps Affects Versions: 2.3.1 Reporter: posture.woo Fix For: 2.3.1 EnhancedLazyResultLoader and LazyResultLoader class can not support java.util.Set interface. In the loadResult method, change return Proxy.newProxyInstance(cl, LIST_INTERFACES, handler) to if (Collection.class.isAssignableFrom(targetType)) { InvocationHandler handler = new LazyResultLoader(client, statementName, parameterObject, targetType); ClassLoader cl = targetType.getClassLoader(); if (Set.class.isAssignableFrom(targetType)) { return Proxy.newProxyInstance(cl, new Class[]{Set.class}, handler); } else { return Proxy.newProxyInstance(cl, LIST_INTERFACES, handler); } } else { return ResultLoader.getResult(client, statementName, parameterObject, targetType); } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.