Я создал таблицу в хранилище данных Google App Engine. Он содержит следующее: FIELDS(GROUPNAME,GROUPID,GROUPDESC)
. Как установить GROUPID
в качестве первичного ключа?Первичный ключ хранилища данных Google App Engine
Мой код выглядит следующим образом:
@Entity
@Table(name="group" , schema="PUBLIC")
public class Creategroup {
@Basic
private String groupname;
@Basic
private String groupid;
@Basic
private String groupdesc;
public void setGroupname(String groupname) {
this.groupname = groupname;
}
public String getGroupname() {
return groupname;
}
public void setGroupid(String groupid) {
this.groupid = groupid;
}
public String getGroupid() {
return groupid;
}
public void setGroupdesc(String groupdesc) {
this.groupdesc = groupdesc;
}
public String getGroupdesc() {
return groupdesc;
}
public Creategroup(String groupname, String groupid, String groupdesc
) {
// TODO Auto-generated constructor stub
this.groupname = groupname;
this.groupid = groupid;
this.groupdesc = groupdesc;
}
}
Вам также нужно добавить @Persistent в каждой области, которые вы хотите сохраненным в хранилище данных, и @PersistenceCapable для класса. Это все, что есть в ссылке msw. –
hi создал приложение jpa, используя следующую ссылку: http://code.google.com/appengine/docs/java/datastore/usingjpa.html, в котором они используют @ Basic, What i do – user246160
@jason, @Persistent является требуется только для полей, которые по умолчанию не являются постоянными, и большинство из них. см. http://www.datanucleus.org/products/accessplatform_1_1/jdo/types.html список типов и их статус сохранения по умолчанию –