J'ai une table mgr_employee avec 2 colonnes managerName, teamEmployee.
Bien que je fasse un tri en sql je reçois resultMap non trié en Java.
Comment puis-je obtenir une carte triée? Pourquoi iBatis mélange-t-il le resultMap?Comment obtenir un résultat trié dans iBatis?
<resultMap id="s_filter_defaults_ResultMap" class="java.util.HashMap">
<result property="key" column="managerName"/>
<result property="value" column="count"/>
</resultMap>
<select id="mCount" parameterClass="java.util.HashMap" resultMap="mcount_ResultMap">
<![CDATA[
select managerName, count(teamEmployee) AS count
from mgr_employee
group by managerName
order by managerName;
]]>
</select>
code Java pour appeler le sql ci-dessus:
Map<String,Long> mCountMap = getSqlMapClientTemplate().queryForMap("mCount", "", "key", "value");
mCountMap ne sont pas triées comme on s'y attendait en raison de l ' "ordre par" clause dans le sql. Des commentaires/suggestions, comment faire pour que le résultat soit trié?
merci !! c'était la solution. – aadidasu
Pouvez-vous copier le correctif ici. Comment avez-vous obtenu la paire de valeur clé en utilisant la liste? – Sree