注册Google应用引擎数据存储-primarykey

时间:2010-05-13 08:13:55

标签: java google-app-engine

我在google Big table数据存储区中创建了表格,其中我使用

设置了主键

@annotations如下

@Id

@Column(name = "groupname")

private String groupname;

@Basic

private String groupdesc;

我正确地工作,但它覆盖了以前的记录,如何解决这个问题

例如

如果我进入

组名= 1组

groupdesc = groupdesc

比接受 之后,我输入相同的组名,它覆盖以前的记录 例如 组名= 1组 groupdesc =基团

此记录优先于前一个记录。

1 个答案:

答案 0 :(得分:1)

这就是App Engine数据存储区的工作原理:它不区分插入和更新。如果你不确定你自己生成的密钥是独一无二的,你需要使用自动生成的密钥,或者在插入记录之前检查是否存在。