Android Firebase POJO不工作,无法识别我试图投靠的职业

Android Firebase POJO不工作,无法识别我试图投靠的职业,android,firebase,firebase-realtime-database,pojo,Android,Firebase,Firebase Realtime Database,Pojo,运行下面的代码时,出现以下错误: com.google.firebase.database.DatabaseException:类java.util.HashMap具有泛型类型参数,请改用GenericTypeIndicator 奇怪的是,这段代码在很长一段时间内都运行得很好,我对高级类(下面)做了一些小的修改,这些都是我目前正在研究的东西。当我昨晚取得一些进展时,它还在工作,但现在它拒绝将它从HashMap转换为Senior。如果我尝试将其强制转换为(高级)data.getValue(),它将

运行下面的代码时,出现以下错误:

com.google.firebase.database.DatabaseException:类java.util.HashMap具有泛型类型参数,请改用GenericTypeIndicator

奇怪的是,这段代码在很长一段时间内都运行得很好,我对高级类(下面)做了一些小的修改,这些都是我目前正在研究的东西。当我昨晚取得一些进展时,它还在工作,但现在它拒绝将它从HashMap转换为Senior。如果我尝试将其强制转换为(高级)data.getValue(),它将抛出一个类型转换错误。请让我知道我做错了什么

public class Senior implements Serializable {

private String seniorID;
private String firstName;
private String lastName;
private String address;
private HashMap<String, HashMap> activities;

public Senior (){}

...

}
public类高级实现可序列化{
私人字符串前辈ID;
私有字符串名;
私有字符串lastName;
私有字符串地址;
私人HashMap活动;
高级公职人员({}
...
}

编辑:还值得一提的是,我有另一个类,它对同一对象进行完全相同的查询,效果很好。

之所以发生这种情况,是因为您的
HashMap
没有
泛型类型参数。缺少
。因此,为了解决这个问题,您需要更改这一行:

private HashMap<String, HashMap> activities;
private Map<String, Map<String, Object>> activities;
私有HashMap活动;
这一行:

private HashMap<String, HashMap> activities;
private Map<String, Map<String, Object>> activities;
私人地图活动;
现在你可以得到相应的数据了


希望有帮助。

是否可能当前数据库中的数据与您最近对Senior.class所做的更改不匹配?@MacLeanSochor我昨天得到了
HashMap activities
参数要写入数据库,我刚刚尝试从数据库中删除该特定节点,结果正常,因此错误肯定存在。