我试图通过构建一个包含用户名作为键和用户对象作为值的映射来同步到用户列表。构建地图后,我在检索对象值时遇到了困难。下面是我正在使用的代码。
private Map<String, User> map = new HashMap<String, User>();
我正在填充地图键和对象,如下所示。
List<User> users = session.createCriteria(User.class).list();
for(ApplicationUser user : users) {
map.put(user.getUserName(), user);
}
我正在尝试按以下方式检索数据,
List<Person> persons = session.createCriteria(Person.class).list();
for (Person p : persons) {
User user = map.containsKey(p.getUsername()) ? map.get(p.getUsername()) : new User();
//Email is always null.
System.out.println(user.getEmail());
}
有人可以帮我指出如何从我的地图中检索对象值的正确方向。谢谢