Родительский ключ типа закодированной строки? - PullRequest
1 голос
/ 03 мая 2010

Как нам создать родительский ключ, который является закодированной строкой? Пример:

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 ]

1 голос
/ 01 марта 2012

Я нашел решение для этого, теперь вы можете переносить личные отношения в переносимом режиме, посмотрите blog .

0 голосов
/ 05 мая 2010

В этом обсуждении говорится, что нужно просто использовать gae.parent-pk - GAE будет автоматически использовать закодированное строковое значение для поля родительского ключа в Child.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...