Отношения JDO Google App Engine - PullRequest
       0

Отношения JDO Google App Engine

1 голос
/ 01 августа 2011

Схема: 1 пользователь имеет 1 GeneralData, и GeneralData не может существовать без пользователя

@PersistenceCapable
public class User implements Serializable{

private static final long serialVersionUID = 1L;

@PrimaryKey
@Persistent
    private String key;

@Persistent(defaultFetchGroup = "true")
@Element(dependent = "true")
private GeneralData data;

public void setKey(String key) {
    this.key = key;
}

public String getKey() {
    return key;
}

public void setData(GeneralData data) {
    this.data = data;
}

public GeneralData getData() {
    return data;
}
     }
    @PersistenceCapable
    public class GeneralData implements Serializable{
private static final long serialVersionUID = 1L;



@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Long key;

@Persistent
private String name;

@Persistent(mappedBy = "data")
    private User user;

public void setName(String name) {
    this.name = name;
}

public String getName() {
    return name;
}

public void setKey(Long key) {
    this.key = key;
}

public Long getKey() {
    return key;
}


public void setUser(User user) {
    this.user = user;
}


public User getUser() {
    return user;
}

      }

У меня есть 2 вопроса, я правильно сделал?1) (схема между пользователем и общими данными)2) (чтобы добавить экземпляр в хранилище данных Google)

            PersistenceManager pm = PMF.get().getPersistenceManager();      
    User onUser = new User();
    GeneralData gd = new GeneralData();
    gd.setName(usrname);
    onUser.setKey(usrname);
    onUser.setData(gd);

    try {
        pm.makePersistent(onUser);
    } finally {
        pm.close();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...