如何使用appengineEndpointsGetClientLibs在Google App Engine中的多个端点之间共享实体对象?

时间:2015-02-15 15:29:19

标签: java android google-app-engine android-studio datastore

我有一个实体将联系人列表发送到Google App Engine中的java enpoint:

@Entity
public class ContactList {

    private ArrayList<Contact> list;

    public ArrayList<Contact> getList() {
        return list;
    }

    public void setList(ArrayList<Contact> list) {
        this.list = list;
    }
}

我有另一个端点,我想将同一个实体发送到。在Android Studio中开发两个Enpoints时,我有一个共享实体类:

package.shared.entities.ContactList

但是在生成客户端库时,它会生成两个版本的实体:

package.enpointA.model.ContactList
package.enpointB.model.ContactList

如何使用appengineEndpointsGetClientLibs在Google App Engine Java后端的多个端点之间共享实体对象?

1 个答案:

答案 0 :(得分:1)

是的,这是发电服务的结果。它实际上为每个端点生成和存档。 gradle插件将这些插件合并到一个存档中,但保留所有包路径。我认为解决这个问题的方法是将API作为一个端点和多个类进行管理。 https://cloud.google.com/appengine/docs/java/endpoints/multiclass