gpt4 book ai didi

google-app-engine - Google Cloud Endpoint 和 Objectify

转载 作者:行者123 更新时间:2023-12-04 06:24:54 25 4
gpt4 key购买 nike

我定义了一个使用 Objectify 来处理数据存储的 Google Cloud Endpoints。问题是我的模型使用了 objectify com.googlecode.objectify.Key 类。

@Entity
public class RealEstateProperty implements Serializable {

@Id
private Long id;
@Parent
private Key<Owner> owner;
private String name;
private Key<Address> address;

}

在我的端点中,我定义了一个创建 RealEstateProperty 的方法:

@ApiMethod(name = "create", path = "properties", httpMethod = HttpMethod.POST)
public void create(RealEstateProperty property, User user) throws Exception {
}

API Explorer 中,create 方法需要一个表示地址的 Key 的字符串。问题是我想提供地址而不是 Key

是否可以使用 objectify 创建端点?如果是这样,您如何设计数据模型来处理 Key

最佳答案

您可以创建一个通过 API(端点)进行通信的类,其中包含一个地址字段而不是关键字段:

public class RealEstatePropertyAPI implements Serializable {

private Long id;
private Key<Owner> owner;
private String name;
private Address address;

}

在您的端点:

@ApiMethod(name = "create", path = "properties", httpMethod = HttpMethod.POST)
public void create(RealEstatePropertyAPI propertyAPI, User user) throws Exception {
//ie: get address from propertyAPI and find in datastore or create new one.
}

或者只是向您的端点添加另一个参数。

关于google-app-engine - Google Cloud Endpoint 和 Objectify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17918410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com