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

How do I share entity objects between multiple endpoints in Google App Engine using appengineEndpointsGetClientLibs?

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

@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 中开发两个 Enpoint 时,我有一个 class 用于共享实体:

package.shared.entities.ContactList

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

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

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

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