I used the latest version of the SDK (3.0.25) and it worked for me.
Here’s what I tried:
I have a table called Venue, which has a one-to-many relation with table Restaurant, which has a one-to-one relation with Users:
Venue:
http://support.backendless.com/public/attachments/f6574092af2752b2b7183b3b92fd04eb.png</img>
Restaurant:
http://support.backendless.com/public/attachments/9095e3e4a7f72ca8852fc08d5afabc66.png</img>
Here’s my code which loads all venues and then logs the “owner” (which is a user) for each restaurant:
Backendless.Data.of( Venue.class ).find(new AsyncCallback<BackendlessCollection<Venue>>() {
@Override
public void handleResponse(BackendlessCollection<Venue> response) {
for( Venue v : response.getCurrentPage() )
{
List<Restaurant> restaurantList = v.getRestaurants();
for( Restaurant r : restaurantList )
{
Log.i( "MYAPP", "owner - " + r.getOwner() );
}
}
}
@Override
public void handleFault(BackendlessFault fault) {
Log.e( "MYAPP", fault.toString());
}
});
The log displays all the BackendlessUser objects as expected:
03-26 09:15:07.962 3916-3916/com.backendless.demoapp I/MYAPP: owner - BackendlessUser{playlists=[Ljava.lang.Object;@ea9b048, __meta={"relationRemovalIds":{},"selectedProperties":["password","eyeColor","created","name","playlists","dateOfBirth","ownerId","intColumn","updated","objectId","email"],"relatedObjects":{}}, dateOfBirth=null, eyeColor=brown, ___class=Users, email=bob@backendless.com, updated=null, name=null, ownerId=7F188846-61D2-44CE-FF5E-AEF835BE1000, intColumn=null, created=Wed Nov 02 15:59:25 CDT 2016, objectId=7F188846-61D2-44CE-FF5E-AEF835BE1000}
03-26 09:15:07.962 3916-3916/com.backendless.demoapp I/MYAPP: owner - BackendlessUser{playlists=[Ljava.util.HashMap;@d903c42, __meta={"relationRemovalIds":{},"selectedProperties":["password","eyeColor","created","name","playlists","dateOfBirth","ownerId","intColumn","updated","objectId","email"],"relatedObjects":{"playlists":["DC789E77-1ECC-0316-FF6D-0CB24461C800"]}}, dateOfBirth=null, eyeColor=brown, ___class=Users, email=mark@backendless.com, updated=null, name=null, ownerId=91456812-32B8-8EF6-FF3A-AE6249472D00, intColumn=null, created=Thu Mar 09 12:28:09 CST 2017, objectId=91456812-32B8-8EF6-FF3A-AE6249472D00}
03-26 09:15:07.962 3916-3916/com.backendless.demoapp I/MYAPP: owner - BackendlessUser{playlists=[Ljava.lang.Object;@e9a759f, __meta={"relationRemovalIds":{},"selectedProperties":["password","eyeColor","created","name","playlists","dateOfBirth","ownerId","intColumn","updated","objectId","email"],"relatedObjects":{}}, dateOfBirth=null, eyeColor=null, ___class=Users, email=joe@backendless.com, updated=null, name=null, ownerId=C8A79BDE-7113-4B10-FF4D-7960C68FD000, intColumn=null, created=Wed Nov 02 15:48:27 CDT 2016, objectId=C8A79BDE-7113-4B10-FF4D-7960C68FD000}
Could you try updating to 3.0.25 and see if it fixes the problem?