我的应用程序中有一个实体关系,使用 @Parent 注释来形成实体组。
https://code.google.com/p/objectify-appengine/wiki/Entities#@Parent_Relationships
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;
import com.googlecode.objectify.annotation.Parent;
@Entity
public class Person {
@Id Long id;
String name;
}
@Entity
public class Car {
@Parent Key<Person> owner;
@Id Long id;
String color;
}
我正在使用 Google Cloud Endpoints 创建 RESTFul 服务。我想在我的资源中创建一个 GET,它不仅为父级而且为整个实体组返回 JSON。有什么好方法可以做到这一点?
我现在拥有的是这个……
@ApiMethod(
name = "persons.get",
httpMethod = HttpMethod.GET,
path = "persons/{id}"
)
public Person get(@Named("id") String webSafeKey) {
Key<Person> key = Key.create(webSafeKey);
Person person= ofy().load().key(key).safe();
return person;
}
这将返回人员的 JSON,但是如果我想包含人员汽车的 JSON,该怎么办。可能类似于 person 对象中的 getter 和 setter getCars()。我想知道是否有更好的东西。
- 更新 -
此外,似乎没有一种好方法可以返回 getter 和 setter 中的对象,这些对象既不是文字也不是在没有适配器的情况下转换为 JSON。