Skip to content Skip to sidebar Skip to footer

How To Return A List Of Custom Objects On Objectify

I'm working on an Android project which uses Google App Engine for backend as described here: Using Android & Google App Engine on Android Studio. I have some model classes on

Solution 1:

I did it by saving/retrieving object that contains serialized collection. Class Lesson implements Serializable.

Language.java

import java.io.Serializable;
import java.util.List;

import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;
import com.googlecode.objectify.annotation.Serialize;

@EntitypublicclassLanguage {

    @Idprivate String key;
    private String title;
    @Serializeprivate List<Lesson> lessons;  //here collection//getters/setters ommited
}

LanguageService.java

importstatic com.googlecode.objectify.ObjectifyService.ofy;

import com.google.api.server.spi.config.Api;
import com.google.api.server.spi.config.ApiMethod;
import com.google.api.server.spi.config.Named;
import com.googlecode.objectify.Key;
import com.googlecode.objectify.ObjectifyService;
import com.minspok.entity.Language;

@Api(name = "langapi", version = "v1", description = "langapi")

publicclassLanguageService {

    static{
        ObjectifyService.register( Language.class );
    }


    @ApiMethod(name = "get")
    publicLanguagegetLanguage(@Named("key") String key){
        Language language = ofy().load().key(Key.create(Language.class,  
                        key)).now();
        return language;
    }


    @ApiMethod(name = "create")
    publicvoidcreateLanguage(Language language){
        ofy().save().entity(language);   
    }
}

Helpful reading: https://github.com/objectify/objectify/wiki/Entities

Post a Comment for "How To Return A List Of Custom Objects On Objectify"