我正在尝试在自定义结果类中返回结果列表,但不确定出了什么问题。以下是代码的详细信息 -
ibatis-file.xml
....
<resultMap id="inputFile" class="com.tm.systemmanager.batch.InputFile">
<result property="fileId" column="FILE_ID" />
<result property="fileName" column="FILE_NAME" />
<result property="sourceDirectory" column="SOURCE_DIRECTORY" />
<result property="movedToDirectory" column="MOVEDTO_DIRECTORY" />
<result property="inTime" column="IN_TIME" />
<result property="noOfRecords" column="NO_OF_RECORDS" />
<result property="status" column="STATUS" />
<result property="statusDate" column="STATUS_TIME" />
<result property="statusReason" column="STATUS_REASON" />
</resultMap>
<select id="mergeSelectDuplicateRecords" parameterClass="string"
resultMap="inputFile" >
SELECT FILE_NAME FROM ROU_MERGE_BATCH where FILE_NAME IN (#fileNames#)
</select>
....
这是使用字符串调用上述查询的类,如'abc.txt'、'xyz.txt'..
FileAuditDaoIbatisImpl extends SqlMapClientDaoSupport implements FileAuditDao
.....
public List getMergeDuplicateFiles(String fileNames){
List lsMergeFiles = null;
lsMergeFiles = getSqlMapClientTemplate().queryForList("mergeSelectDuplicateRecords", fileNames);
logger.info("List of files returned by ResultSet = "+lsMergeFiles);
return lsMergeFiles;
}
....
我在日志中没有看到任何错误/异常。
有人可以帮我解决这个问题。我期望从这段代码中返回结果列表。在 oracle DB 中,我有所有的 db 条目来验证这个查询.. 但不确定出了什么问题。