我是app引擎开发的新手。我正在使用Java进行开发。每当添加新实体时,它都会显示“id = 5076324926357504”,它不是实体的一部分。我对此几乎没有疑问:
答案 0 :(得分:2)
您可以通过在实体中创建一个属性(ID)来间接将其用作主键。例如,在下面的代码中,slno也是种类的属性"注册"用作实体ID。
Key dbkey=KeyFactory.createKey("Registration", slno);
Entity E1= new Entity("Registration",dbkey);
E1.setProperty("Slno",slno);
E1.setProperty("Name",name);
现在,每当添加新实体时,其slno属性就作为唯一标识符,即只能添加一个包含唯一slno的实体。如果给出两次相同的slno,则不会创建新实体,而是覆盖前一个实体。
答案 1 :(得分:0)
看看: https://developers.google.com/appengine/docs/java/datastore/entities#Java_Kinds_and_identifiers