因为即使我的属性是大写的
,它也会让孩子保持在微小的火力基础中
mActividadReferencia.child(Actividad.getActividadID()).setValue(Actividad, new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
if(databaseError != null)
{
exito=true;
}
else
{
exito=false;
}
}
});
POJO
public class Actividad {
private String ActividadID;
private String CustomerID;
private String Kunnr;
private String Descripcion;
private String CodUsuario;
private Date FechaIniPlan;
private Date FechaFinPlan;
private Date FechaIniReal;
private Date FechaFinReal;
private Double LatitudPlan;
private Double LongitudPlan;
private Double LatitudReal;
private Double LongitudReal;
private Date FechaCrea;
private String Observacion;
private String Estado;
private String MotivoNoActividad;
public Actividad() {
}
我非常感谢你的帮助,如果有没有地图侵犯你的孩子的话。
答案 0 :(得分:1)
是的,发生这种情况是因为Firebase在以大写字母开头的 not
字段后查找您的模型类。如果它找到像您这样的字段,它将用相应的第一个非大写字母字段替换该字段。您应该查看Java Naming Conventions,了解如何在Java中正确命名classes
/ methods
/ fields
。在您的情况下,为您的班级建模的正确方法是:
public class Actividad {
private String actividadID;
private String customerID;
private String kunnr;
private String descripcion;
private String codUsuario;
private Date fechaIniPlan;
private Date fechaFinPlan;
private Date fechaIniReal;
private Date fechaFinReal;
private Double latitudPlan;
private Double longitudPlan;
private Double latitudReal;
private Double longitudReal;
private Date fechaCrea;
private String observacion;
private String estado;
private String motivoNoActividad;
public Actividad() {}
//public setters and getters
}