У меня есть класс Java, как это:HashMap resultmap в mybatis
public class Team {
private HashMap<String, User> users;
private int id_team;
private String nome;
...
}
и файл XML так:
<resultMap id="userJoinTeamResultMap" type="Team">
<id column="id_team" property="id_team" />
<result column="nome" property="nome" />
<collection property="users" javaType="HashMap" >
<id column="id_user" property="id" />
<result column="nome_user" property="nome" />
<result column="cognome" property="cognome" />
<result column="email" property="email" />
</collection>
</resultMap>
И отборное, что делает то, что он должен делать. Но когда я пытаюсь получить значения в моем HashMap:
ArrayList<Team> listaTeam = getBlmTeam().getUserTeamFromCorso(jsonInput.getInt("id_corso"));
Iterator<Team> it = listaTeam.iterator();
while(it.hasNext()){
Team t = it.next();
Collection<String> set = t.getUsers().keySet();
Iterator it2 = set.iterator();
while(it2.hasNext()){
Object k = it2.next();
System.out.println("key:"+k.toString()+" value:"+t.getUsers().get(k));
}}
Мои ценности:
key:id value:103
key:email value:HSXB736GB
key:id value:105
key:email value:ZQFD4U
..
Какие ключи ??? В первой команде есть два пользователя с ключами 102 и 103. Но каждый пользователь использует ключ «id», поэтому они перезаписываются.
Что Utente класс? – ToYonos
t.getUsers(). Get (k) - это «Пользователь», как он может печатать иногда 103 (id), иногда HSXB736GB (электронная почта?). Не могли бы вы показать нам исходный код пользователя? – ToYonos
Я не знаю почему! Ключи и значения ошибочны. – Ciro