Executes BackendlessFault on update relation DataObjects

While updating Parent object which has one to many relation with images(files) i’m getting following error, but it still updates the data successfully but it executes BackendlessFault, and not BackendlessResponse

Please Find Attachement for Error

Hi Akash,

Please be sure you have provided all getters and setters gor your properties. If you still have such an issue, please provide code of your classes.

Regards,

Denys

yes I added all getter and setters method but still getting same issues

Hello, Akash!Please post your “ParkingLot” class, it looks like the problem is there.

best regards,
Alex

package parkingmadeeasy.ehc.com.parkingmadesimple.model.parkingLot;

import android.os.Parcel;
import android.os.Parcelable;

import com.backendless.BackendlessUser;
import com.backendless.geo.GeoPoint;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

import java.util.ArrayList;
import java.util.Date;

import parkingmadeeasy.ehc.com.parkingmadesimple.model.FourWheeler;
import parkingmadeeasy.ehc.com.parkingmadesimple.model.TwoWheeler;

/**

  • Created by ehc on 6/4/16.
    */
    public class ParkingLot implements Parcelable {
    @SerializedName(“lotName”)
    @Expose
    private String lotName;
    @SerializedName(“lotLocation”)
    @Expose
    private String lotLocation;
    @SerializedName(“parkingType”)
    @Expose
    private String parkingType;
    @SerializedName(“numberOfLots”)
    @Expose
    private String numberOfLots;
    @SerializedName(“openOn”)
    @Expose
    private String openOn;
    @SerializedName(“startTime”)
    @Expose
    private String startTime;
    @SerializedName(“verificationStatus”)
    @Expose
    private Boolean verificationStatus;
    @SerializedName(“endTime”)
    @Expose
    private String endTime;
    @SerializedName(“twoWheeler”)
    @Expose
    private TwoWheeler twoWheeler;
    @SerializedName(“fourWheeler”)
    @Expose
    private FourWheeler fourWheeler;
    @SerializedName(“images”)
    @Expose
    public ArrayList<Image> images;
    @SerializedName(“documents”)
    @Expose
    public ArrayList<Document> documents;
    @SerializedName(“locationPoint”)
    @Expose
    public GeoPoint geoPoint;
    @SerializedName("__meta")
    @Expose
    private String Meta;
    @SerializedName("__updated__meta")
    @Expose
    private String UpdatedMeta;
    @SerializedName(“ownerId”)
    @Expose
    private String ownerId;
    @SerializedName(“created”)
    @Expose
    private Date created;
    @SerializedName(“updated”)
    @Expose
    private Date updated;
    @SerializedName(“objectId”)
    @Expose
    private String objectId;
    @SerializedName("___class")
    @Expose
    private String Class;
    @Expose
    private BackendlessUser user;

public void addImage(Image image) {
if (images == null)
images = new ArrayList<>();
images.add(image);
}

public void addDocument(Document document) {
if (documents == null)
documents = new ArrayList<>();
documents.add(document);
}

public String getMeta() {
return Meta;
}

public void setMeta(String meta) {
Meta = meta;
}

public String getUpdatedMeta() {
return UpdatedMeta;
}

public void setUpdatedMeta(String updatedMeta) {
UpdatedMeta = updatedMeta;
}

public Date getCreated() {
return created;
}

public void setCreated(Date created) {
this.created = created;
}

public BackendlessUser getUser() {
return user;
}

public void setUser(BackendlessUser user) {
this.user = user;
}

public GeoPoint getGeoPoint() {
return geoPoint;
}

public void setGeoPoint(GeoPoint geoPoint) {
this.geoPoint = geoPoint;
}

public String getNumberOfLots() {
return numberOfLots;
}

public void setNumberOfLots(String numberOfLots) {
this.numberOfLots = numberOfLots;
}

public Boolean getVerificationStatus() {
return verificationStatus;
}

public void setVerificationStatus(Boolean verificationStatus) {
this.verificationStatus = verificationStatus;
}

public String getStartTime() {
return startTime;
}

public void setStartTime(String startTime) {
this.startTime = startTime;
}

public String getEndTime() {
return endTime;
}

public void setEndTime(String endTime) {
this.endTime = endTime;
}

public String getOwnerId() {
return ownerId;
}

public void setOwnerId(String ownerId) {
this.ownerId = ownerId;
}

public Date getUpdated() {
return updated;
}

public void setUpdated(Date updated) {
this.updated = updated;
}

public String getObjectId() {
return objectId;
}

public void setObjectId(String objectId) {
this.objectId = objectId;
}

public String getParkingType() {
return parkingType;
}

public void setParkingType(String parkingType) {
this.parkingType = parkingType;
}

public ArrayList<Image> getImagesList() {
return images;
}

public void setImagesList(ArrayList<Image> imagesList) {
this.images = imagesList;
}

public String getLotName() {
return lotName;
}

public void setLotName(String lotName) {
this.lotName = lotName;
}

public String getLotLocation() {
return lotLocation;
}

public void setLotLocation(String lotLocation) {
this.lotLocation = lotLocation;
}

public String getOpenOn() {
return openOn;
}

public void setOpenOn(String openOn) {
this.openOn = openOn;
}

public TwoWheeler getTwoWheeler() {
return twoWheeler;
}

public void setTwoWheeler(TwoWheeler twoWheeler) {
this.twoWheeler = twoWheeler;
}

public FourWheeler getFourWheeler() {
return fourWheeler;
}

public void setFourWheeler(FourWheeler fourWheeler) {
this.fourWheeler = fourWheeler;
}

@Override
public String toString() {
return “ParkingLot{” +
“lotName=’” + lotName + ‘’’ +
“, lotLocation=’” + lotLocation + ‘’’ +
“, parkingType=’” + parkingType + ‘’’ +
“, numberOfLots=’” + numberOfLots + ‘’’ +
“, openOn=’” + openOn + ‘’’ +
“, startTime=’” + startTime + ‘’’ +
“, verificationStatus=” + verificationStatus +
“, endTime=’” + endTime + ‘’’ +
“, twoWheeler=” + twoWheeler +
“, fourWheeler=” + fourWheeler +
“, images=” + images +
“, geoPoint=” + geoPoint +
“, Meta=’” + Meta + ‘’’ +
“, UpdatedMeta=’” + UpdatedMeta + ‘’’ +
“, ownerId=’” + ownerId + ‘’’ +
“, created=” + created +
“, updated=” + updated +
“, objectId=’” + objectId + ‘’’ +
“, Class=’” + Class + ‘’’ +
“, user=” + user +
‘}’;
}

public ParkingLot() {
}

@Override
public int describeContents() {
return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.lotName);
dest.writeString(this.lotLocation);
dest.writeString(this.parkingType);
dest.writeString(this.numberOfLots);
dest.writeString(this.openOn);
dest.writeString(this.startTime);
dest.writeValue(this.verificationStatus);
dest.writeString(this.endTime);
dest.writeSerializable(this.twoWheeler);
dest.writeSerializable(this.fourWheeler);
dest.writeList(this.images);
dest.writeList(this.documents);
dest.writeSerializable(this.geoPoint);
dest.writeString(this.Meta);
dest.writeString(this.UpdatedMeta);
dest.writeString(this.ownerId);
dest.writeLong(created != null ? created.getTime() : -1);
dest.writeLong(updated != null ? updated.getTime() : -1);
dest.writeString(this.objectId);
dest.writeString(this.Class);
dest.writeSerializable(this.user);
}

protected ParkingLot(Parcel in) {
this.lotName = in.readString();
this.lotLocation = in.readString();
this.parkingType = in.readString();
this.numberOfLots = in.readString();
this.openOn = in.readString();
this.startTime = in.readString();
this.verificationStatus = (Boolean) in.readValue(Boolean.class.getClassLoader());
this.endTime = in.readString();
this.twoWheeler = (TwoWheeler) in.readSerializable();
this.fourWheeler = (FourWheeler) in.readSerializable();
this.images = new ArrayList<Image>();
in.readList(this.images, Image.class.getClassLoader());
this.documents = new ArrayList<Document>();
in.readList(this.documents, Document.class.getClassLoader());
this.geoPoint = (GeoPoint) in.readSerializable();
this.Meta = in.readString();
this.UpdatedMeta = in.readString();
this.ownerId = in.readString();
long tmpCreated = in.readLong();
this.created = tmpCreated == -1 ? null : new Date(tmpCreated);
long tmpUpdated = in.readLong();
this.updated = tmpUpdated == -1 ? null : new Date(tmpUpdated);
this.objectId = in.readString();
this.Class = in.readString();
this.user = (BackendlessUser) in.readSerializable();
}

public static final Creator<ParkingLot> CREATOR = new Creator<ParkingLot>() {
@Override
public ParkingLot createFromParcel(Parcel source) {
return new ParkingLot(source);
}

@Override
public ParkingLot[] newArray(int size) {
  return new ParkingLot[size];
}

};
}