我是应用引擎开发的新手。我正在使用 Java 进行开发。每当添加新实体时,它都会显示“id=5076324926357504”,这不是实体的一部分。我对此有几个疑问:
- 这在整个表中是唯一的吗?
- 如何将其用作主键?
最佳答案
您可以通过将实体中的属性之一设置为 ID 来间接将其用作主键。例如,在下面的代码中,slno也是“Registration”类型的属性,它被用作实体ID。
Key dbkey=KeyFactory.createKey("注册", slno);
实体E1=新实体(“注册”,dbkey);
E1.setProperty("Slno",slno);
E1.setProperty("名称",名称);
现在,每当添加新实体时,其 slno 属性都会充当唯一标识符,即只能添加一个包含唯一 slno 的实体。如果相同的 slno 被赋予两次,则不会创建新实体,而是会覆盖先前的实体。
关于java - 如何使用应用程序引擎中生成的默认ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22660545/