GAE数据存储中种类和实体的区别?

use*_*160 5 google-app-engine google-cloud-datastore

Google App Engine数据存储区中Kind和Entity有什么区别?

Nic*_*son 8

实体是从数据存储区存储和检索的单个记录.

Kind是实体类型的唯一字符串标识符.

例如,"Joe"是年龄= 42,dob = 10-12-2000和Kind"Person"的实体.


Jar*_*uba 4

“Kind”通常指实体类的简化名称:

String kind = myEntity.getClass().getSimpleName();
Run Code Online (Sandbox Code Playgroud)

但它可能是你设置的任何内容。(如果持久性框架允许您这样做。顺便说一句,我建议使用 Objectify。:)
使用 Objectify,您可以这样定义它:

@Entity(name = "MSSE")
class MySuperSmartEntity
{
}
Run Code Online (Sandbox Code Playgroud)

将 kind 设置为比类名短的名称可能会节省数据存储索引中的一些空间。