这是我的模型类的片段:
public class OrganisationalStructure {
Integer pk;
String parentId;
String childId;
String description;
ArrayList<OrganisationalStructure> children = new ArrayList<OrganisationalStructure>();
这是我的服务类的片段:
HashMap<String, OrganisationalStructure> hashMap = new HashMap<String, OrganisationalStructure>();
Iterator<OrganisationalStructure> iterator = staffDao.getOrganisationalStructure().iterator();
while (iterator.hasNext()) {
hashMap.put(iterator.next().getChildId(), iterator.next());
}
for (OrganisationalStructure organisationalStructure: hashMap.values()) {
OrganisationalStructure parent = hashMap.get(organisationalStructure.getParentId());
parent.getChildren().add(organisationalStructure);
}
据我了解,我的模型类中的子变量已正确初始化,但是当遇到服务类的“parent.getChildren”行时,Tomcat 会抛出 NullPointerException。
有想法该怎么解决这个吗?
我在网上搜索了 NullPointerException 和各种回复/答案说必须初始化变量。我以为我已经在我的模型课上做到了。
staffDao.getOrganisationStructure 是一个返回数据库记录的类。我正在使用休眠来检索数据。