将POJO映射到数据存储区实体

时间:2014-04-22 00:41:25

标签: java google-app-engine google-cloud-datastore

假设你有这个POJO:

public class User {
    private String name;
    private Integer age;
    @Embedded
    private Address newAddress; 
    @Child
    private Address oldAddress;
}

我需要将其转换为com.google.appengine.api.datastore.Entity对象。属性nameage很容易映射到实体的属性,newAddress也是EmbeddedEntity。让我们说oldAddress将被存储为它自己的实体,只是有一个关系,它是User的孩子。

我会做类似的事情:

Entity userEntity = ...

userEntity.setProperty("name", name);
userEntity.setProperty("age", age);

EmbeddedEntity ee = ...
e.setProperty("newAddress", ee);

Entity oldAddress = new Entity(KeyFactory.createKey(e.getKey, "Address", user.getOldAddress.getId()));

userEntity.setProperty("oldAddress", oldAddress.getKey());

这是对的吗?

0 个答案:

没有答案