Java appengine自动生成的长@id在实体范围内是否唯一?
使用objectify,我使用App Engine自动生成的id为我的实体创建id,如下所示:Java appengine自动生成的长@id在实体范围内是否唯一?,java,google-app-engine,objectify,Java,Google App Engine,Objectify,使用objectify,我使用App Engine自动生成的id为我的实体创建id,如下所示: @id Long ID; 我在变量ID中输入null,所以应用程序引擎将自动为我的实体生成ID 通过objectify函数创建密钥: Key.create(java.lang.Class<? extends T> kindClass, long id) Key.create(java.lang.Class自动生成的ID对于种类和父项是唯一的。对于任何给定种类和空(不存在)父项,分配器将
@id
Long ID;
我在变量ID中输入null,所以应用程序引擎将自动为我的实体生成ID
通过objectify函数创建密钥:
Key.create(java.lang.Class<? extends T> kindClass, long id)
Key.create(java.lang.Class自动生成的ID对于种类和父项是唯一的。对于任何给定种类和空(不存在)父项,分配器将分配唯一值。自动生成的ID对于种类和父项是唯一的。对于任何给定种类和空(不存在)父项,分配器将分配唯一值
数据存储中的每个实体都有一个唯一标识它的键
密钥由以下组件组成:
- 实体的名称空间,允许多租户
- 实体的类型,为数据存储查询的目的对其进行分类
- 单个实体的标识符,可以是键名字符串或整数数字ID
- 在数据存储层次结构中定位实体的可选祖先路径
这些组件的联合使键具有唯一性。
因此,自动生成策略保证ID在同一名称空间| parent | kind | ID中是唯一的,或者如果没有父项,则仅在kind | ID中是唯一的
资料来源:
数据存储中的每个实体都有一个唯一标识它的键
密钥由以下组件组成:
- 实体的名称空间,允许多租户
- 实体的类型,为数据存储查询的目的对其进行分类
- 单个实体的标识符,可以是键名字符串或整数数字ID
- 在数据存储层次结构中定位实体的可选祖先路径
这些组件的联合使键具有唯一性。
因此,自动生成策略保证ID在同一名称空间| parent | kind | ID中是唯一的,或者如果没有父项,则仅在kind | ID中是唯一的
来源:谢谢你的澄清。谢谢你的澄清。