JDO, GAE: загрузка группы объектов по ключу ребенка - PullRequest
0 голосов
/ 01 ноября 2009

Мне принадлежат отношения «один ко многим» между двумя объектами:

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class AccessInfo {
    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private com.google.appengine.api.datastore.Key keyInternal;     
    ...     
    @Persistent
    private PollInfo currentState;

    public AccessInfo(){}

    public AccessInfo(String key, String voter, PollInfo currentState) {
        this.voter = voter;
        this.currentState = currentState;
        setKey(key); // this key is unique in whole systme
    }

    public void setKey(String key) {
        this.keyInternal = KeyFactory.createKey(
                AccessInfo.class.getSimpleName(),
                key);
    }

    public String getKey() {
        return this.keyInternal.getName();
    }

и

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class PollInfo
{
    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Key key;

    @Persistent(mappedBy = "currentState")
    private List<AccessInfo> accesses;
    ...

Я создал экземпляр класса PollInfo и сделал его постоянным. Все в порядке. Но затем я хочу загрузить эту группу по ключу AccessInfo, и я получаю исключение NucleusObjectNotFoundException. Можно ли загрузить группу по ключу ребенка?

1 Ответ

0 голосов
/ 01 ноября 2009

Возможно, если вы процитируете свой код для получения объекта AccessInfo и как вы получили «ключ», который вы использовали?

...