2016-05-19 2 views
1

У меня есть объект карты, где данные извлекаются с использованием значения ключа. Есть ли способ передать этот объект сопоставления для модели, чтобы получить его значения. Это в основном для повторного использования кода.Как получить объект карты, передав его модели

UserViewModel decrypteduser = DataEncryptionUtil.decrypt(user); 

, а затем retieve

decrypteduser.getEmail(), decrypteduser.getFirstName() 

Но как я могу это сделать в

for(Map<String, Object> resultMap : resultSet) { 
       Map<String , Object> map = new HashMap<String, Object>(); 
    map.put("userId", (Long)resultMap.get("USER_ID")); 
    map.put("userName", DataEncryptionUtil.decrypt((String)resultMap.get("USER_NAME"))); 
    map.put("firstName", DataEncryptionUtil.decrypt((String)resultMap.get("FIRST_NAME"))); 
    map.put("lastName", DataEncryptionUtil.decrypt((String)resultMap.get("LAST_NAME"))); 
           adminUsersList.add(map); 
} 

Пожалуйста, помогите мне в этом, как я новичок в Java.

ответ

0

Вы можете использовать библиотеку Джексона, чтобы преобразовать карту в объект

final ObjectMapper mapper = new ObjectMapper(); // jackson's objectmapper 
UserViewModel decrypteduser = mapper.convertValue(map, UserViewModel.class); 

Кроме того, если можно отредактировать выше цикл, непосредственно установить значения в объекте пользователя вместо того, чтобы хранить его в map

+0

где я могу передать данные объекта DataEncryptionUtil.decrypt(); уклоняться – dafodil

Смежные вопросы