Google App Engine数据存储区 - 主键

时间:2010-03-19 05:30:33

标签: java google-app-engine google-cloud-datastore

我在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 个答案:

答案 0 :(得分:1)

您可以使用Defining Data Classes文档中所述的@PrimaryKey注释设置主键。

答案 1 :(得分:0)

megala,您(尝试)在评论中链接到的page msw的答案包含以下应该回答您问题的文字。我想如果你仔细阅读整个页面,你就能够成功地保留一些数据。

  

数据类必须具有public或   受保护的默认构造函数和一个   专用于存储主要的字段   相应数据存储区的密钥   实体。你可以选择4   不同类型的关键字段,每个   使用不同的值类型和   注释。 (请参阅创建数据:键   了解更多信息。)最简单的   key字段是一个长整数值   由JPA自动填充   所有其他值都是唯一的值   对象的类的实例   保存到数据存储区中   第一次。长整数键使用a   @Id注释,和   @GeneratedValue(策略=   GenerationType.IDENTITY)注释: