MappedStatement.ExecuteQueryForList(IDalSession session, object
parameterObject, IList resultObject ) ignores all cache settings
--------------------------------------------------------------------------------------------------------------------------------
Key: IBATISNET-87
URL: http://issues.apache.org/jira/browse/IBATISNET-87
Project: iBatis for .NET
Type: Bug
Components: DataMapper
Reporter: Ron Grabowski
Priority: Critical
The first two lines of the method are:
RequestScope request = _statement.Sql.GetRequestScope(parameterObject,
session);
using ( IDbCommand command = _preparedCommand.Create( request, session,
this.Statement, parameterObject ))
The first two lines should be along the lines of:
RequestScope request = _statement.Sql.GetRequestScope(parameterObject,
session);
if (_statement.CacheModel == null)
All of the overloaded ExecuteQueryForList methods call through to
RunQueryForList .
All of the overloaded ExecuteQueryForObject methods call through to
RunQueryForObject.
All of the overloaded ExecuteQueryForMap methods call through to RunQueryForMap.
I looked in ViewCVS and it looks like the method has been incorrect since May
2004.
There aren't any unit tests for this style of QueryForList:
UserCollection userCollection = new UserCollection();
sqlMapper.QueryForList("User.GetMany", null, userCollection);
return userCollection;
--
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