【问题标题】:Google App Engine datastore-primary keyGoogle App Engine 数据存储区-主键
【发布时间】:2010-03-19 05:30:33
【问题描述】:

我在 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;


 }

}

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    megala,page 您(尝试)在您的评论中链接到 msw 的答案包含以下应该回答您的问题的文本。我认为,如果您仔细阅读整个页面,您将能够成功持久化一些数据。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 2013-12-03
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多