我在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;
}
}
答案 0 :(得分:1)
您可以使用Defining Data Classes文档中所述的@PrimaryKey
注释设置主键。
答案 1 :(得分:0)
megala,您(尝试)在评论中链接到的page msw的答案包含以下应该回答您问题的文字。我想如果你仔细阅读整个页面,你就能够成功地保留一些数据。
数据类必须具有public或 受保护的默认构造函数和一个 专用于存储主要的字段 相应数据存储区的密钥 实体。你可以选择4 不同类型的关键字段,每个 使用不同的值类型和 注释。 (请参阅创建数据:键 了解更多信息。)最简单的 key字段是一个长整数值 由JPA自动填充 所有其他值都是唯一的值 对象的类的实例 保存到数据存储区中 第一次。长整数键使用a @Id注释,和 @GeneratedValue(策略= GenerationType.IDENTITY)注释: