2016-05-19 1 views
1

キー値を使用してデータを取得するマップオブジェクトがあります。このマッピングオブジェクトをモデルに渡して値を取得する方法はありますか? これは主にコードの再利用性を目的としています。マップオブジェクトをモデルに渡して取得する方法

UserViewModel decrypteduser = DataEncryptionUtil.decrypt(user); 

、その後

decrypteduser.getEmail(), decrypteduser.getFirstName() 

しかし、どのようにretieveする私は

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

あなたはそれがループのために言及した上で編集することが可能である場合、代わりに直接map

に格納するユーザオブジェクトに値を設定し、また、

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

をオブジェクトにマップを変換するために、ジャクソンライブラリを使用することができます

+0

DataEncryptionUtil.decrypt()にオブジェクトデータを渡すことができます。解読する – dafodil

関連する問題