java.lang.ClassCastException: java.util.HashMap cannot be cast to MyClass

I am trying to get an users child object inorder to update it as below, in 4.0:

DataQueryBuilder queryBuilder = DataQueryBuilder.create();
queryBuilder.setRelated("myrelatedClassColumnName");
queryBuilder.setWhereClause("objectId='" + user.getObjectId() + "'");


Backendless.Data.of(BackendlessUser.class).find(queryBuilder, new AsyncCallback<List<BackendlessUser>>() {
@Override
public void handleResponse(List<BackendlessUser> usersCollection) {
BackendlessUser backendlessUser = usersCollection.get(0);
MyRelatedClass myrelatedClass = (MyRelatedClass)backendlessUser.getProperty("myrelatedClassColumnName"); // Getting error here java.lang.ClassCastException: java.util.HashMap cannot be cast to MyRelatedClass


...}

I understand setProperty cannot be used in 4.0 to add/set relations.

Is getProperty still usable as above in backendless 4.0?

Yes, the getProperty method is available in version 4:

https://github.com/Backendless/Android-SDK/blob/4_0/src/com/backendless/BackendlessUser.java#L67

In order to avoid the problem, make sure to make the following call before you retrieve the data:

Backendless.Data.mapTableToClass( “NAME OF THE RELATED TABLE”, MyRelatedClass.class );

Regards,
Mark