2010-03-19 174 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提供的。 – 2010-03-19 07:02:42

+0

嗨創建jpa應用程序使用以下鏈接,「http://code.google.com/appengine/docs/java/datastore/usingjpa.html」在他們使用@基本,我做什麼 – user246160 2010-03-19 07:24:50

+0

@jason,@Persistent是隻需要在默認情況下不持久的字段,這是其中的大多數。請參閱http://www.datanucleus.org/products/accessplatform_1_1/jdo/types.html獲取類型列表及其默認持久性狀態 – 2010-03-19 21:45:38

0

megala,page你(試過)鏈接到您的評論msw的答案包含下面的文字,應該回答你的問題。我認爲如果你仔細閱讀整個頁面,你將能夠成功地保存一些數據。

數據類必須具有公共或 保護默認的構造和一個 字段專用於存儲相應的數據存儲區 實體的主 鍵。您可以選擇4 不同類型的關鍵字段,每個 使用不同的值類型和 註釋。 (請參閱創建數據:鍵 以獲取更多信息)最簡單的 鍵字段是一個長整型值 自動通過JPA填充 整個集體的所有其他 實例中唯一的值當對象 保存到數據存儲爲 第一次。長整數鍵使用 @Id註釋和 @GeneratedValue(策略= GenerationType.IDENTITY)註釋:

相關問題