Как получить отсортированный/упорядоченный результат в iBatis?

#java #sql #oracle #ibatis

Вопрос:

У меня есть таблица EMPLOYEE_TABLE с 2 столбцами EmpID и EmpName. Хотя я выполняю сортировку в sql, я получаю несортированную карту результатов в java. Как я могу получить отсортированную карту? Почему iBatis путает карту результатов? Я передаю заказ по значению динамически на основе параметров запроса пользователя.

мой XML-файл iBatis выглядит следующим образом. .

 lt;resultMap id="employeeList" class="Employee"gt;  lt;result property="empId" column="EMP_ID"/gt;  lt;result property="empName" column="EMP_NAME"/gt; lt;/resultMapgt;  lt;statement id="retrieveEmpByName" resultMap="employeeList"  parameterClass="EmployeeRequest"gt;  SELECT * FROM EMPLOYEE_TABLE WHERE  EMP_NAME LIKE ''||#empName#||''  lt;isNotEmpty prepend="ORDER BY" property="orderBy"gt;  lt;![CDATA[  #orderBy#  ]]gt;  lt;/isNotEmptygt; lt;/statementgt;  

мой класс JAVA выглядит так, как показано ниже.

 Listlt;Employeegt; result = sqlMap.queryForList("retrieveEmpByName", employeeRequest);