2010-03-19 3 views
0

Я создал таблицу в хранилище данных 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; 


} 

} 

ответ

1

Вы можете установить первичный ключ с @PrimaryKey аннотацию, как описано в документации Defining Data Classes.

+1

Вам также нужно добавить @Persistent в каждой области, которые вы хотите сохраненным в хранилище данных, и @PersistenceCapable для класса. Это все, что есть в ссылке msw. –

+0

hi создал приложение jpa, используя следующую ссылку: http://code.google.com/appengine/docs/java/datastore/usingjpa.html, в котором они используют @ Basic, What i do – user246160

+0

@jason, @Persistent является требуется только для полей, которые по умолчанию не являются постоянными, и большинство из них. см. http://www.datanucleus.org/products/accessplatform_1_1/jdo/types.html список типов и их статус сохранения по умолчанию –

0

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

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

Смежные вопросы