类型编码字符串的父键?

时间:2010-05-03 15:54:30

标签: google-app-engine

我们如何创建一个编码字符串的父键?例如:

class Parent {

    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    @Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true")
    private String mEncKey;
}

class Child {

    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    @Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true")
    private String mEncKey;

    // In the doc examples, they have Key as the type here.
    @Persistent
    @Extension(vendorName="datanucleus", key="gae.parent-pk", value="true")
    private String mParentEncKey;
}

是的,我不确定如何使mParentEncKey成为编码字符串类型,因为'key'标签已被使用?我需要类似的东西?:

key="gae.parent-pk.encoded-pk"

不确定 - 可能吗?

由于

2 个答案:

答案 0 :(得分:1)

我已找到解决方案,您现在可以以便携方式映射所有关系,请查看blog

答案 1 :(得分:0)

This discussion表示只使用gae.parent-pk - GAE会自动将编码的字符串值用于Child中的父键字段。

https://groups.google.com/group/google-appengine-java/browse_thread/thread/43e38d0bc8a41bbd/0f0f86693330c1b2