Первичный ключ хранилища данных Google App Engine - PullRequest
0 голосов
/ 19 марта 2010

Я создал таблицу в хранилище данных Google App Engine. Он содержит следующее FIELDS(GROUPNAME,GROUPID,GROUPDESC). Как мне установить GROUPID в качестве первичного ключа?

Мой код выглядит следующим образом:

@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;


 }

}

Ответы [ 2 ]

1 голос
/ 19 марта 2010

Первичный ключ задается с помощью аннотации @PrimaryKey, как описано в документации Определение классов данных .

0 голосов
/ 20 марта 2010

мегала, страница , на которую вы (пытались) сослаться в своем комментарии к ответу msw, содержит следующий текст, который должен ответить на ваш вопрос. Я думаю, что если вы внимательно прочитаете всю эту страницу, то сможете успешно сохранить некоторые данные.

Класс данных должен иметь открытый или защищенный конструктор по умолчанию и один поле, предназначенное для хранения основного ключ соответствующего хранилища данных юридическое лицо. Вы можете выбрать между 4 различные виды ключевых полей, каждое используя другой тип значения и аннотаций. (См. Создание данных: ключи для получения дополнительной информации.) Самый простой ключевое поле - это длинное целое значение, которое автоматически заполняется JPA уникальное значение для всех остальных экземпляры класса, когда объект сохраняется в хранилище данных для первый раз. Длинные целочисленные ключи используют @Id аннотация и @GeneratedValue (стратегии = GenerationType.IDENTITY) аннотация:

...