ResultSetLogProxy doesn't log the result properly
-------------------------------------------------

         Key: IBATIS-175
         URL: http://issues.apache.org/jira/browse/IBATIS-175
     Project: iBatis for Java
        Type: Bug
  Components: SQL Maps  
    Versions: 2.0.8    
 Environment: Windows and Solaris.
    Reporter: Zhongmin Chen
    Priority: Minor


In my program,  I used:
PaginatedList  list = queryForPaginatedList("stmt", parameterMap, 25);

It will get more than 50 rows for the query, so it will get 50 rows for the 
first time. but from the log file, I only found 49 occurence of the following:
<timestamp> java.sql.ResultSet DEBUG - {rset-<id>} Result: <data>

So I wondering whether iBATIS retrieved correct number of rows.

When I looked at the source code - ResultSetLogProxy, I realized that when it 
called next(), it will log the result of the last call of next(), and it will 
not work for the PaginatedList since it may not call one more time of next(). 
And I found that  it will fix the problem if you change the line 55 of 
ResultSetLogProxy to be like below:

      } else if ("next".equals(method.getName()) || 
"close".equals(method.getName())) {

(This is still the same in version - 2.1.15)


-- 
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

Reply via email to