首页 > 解决方案 > 从 HashMap 获取值并填充 Java 对象

问题描述

我已经从数据库数据中填充了地图。我需要从那里获取值到对象。POJO 中的字段名和 Map 对象中的键名不同。我做了如下。有什么有效的方法可以做到这一点

 Map<String ,Object> map; //retrieved from database

Employee e = new Employee();
if(map!=null) {
    if(map.containsKey("name")) {
        e.setFirstName(map.get("name"));
    }
    if(map.containsKey("ads")) {
        e.setMyAddress(map.get("ads"));
    }
    if(map.containsKey("country")) {
        e.setDealCountry(map.get("country"));
    }
    if(map.containsKey("keyId")) {
        e.Id(map.get("keyId"));
    }
}



public class Employee {
    String firstName;
    String id;
    String myAdreess;
    String dealCountry;
//setter getters
}

标签: javaarraylistcollectionsjava-8hashmap

解决方案


您可以查看 Hibernate 或其他 ORM。他们会自动为您进行映射。

这里例如一个指向 Hibernate ORM 的链接:https ://hibernate.org/

它比手动映射更容易和更快。;)


推荐阅读