java - 何时使用 POJO 来定义 google appengine 中的实体?

标签 java google-app-engine google-cloud-datastore

我是 Google Appengine 的新手。在学习 Google 数据存储的基础知识时,我遇到了实体的概念,并看到了两种定义和存储它们的方法。

一种是使用带有注释的 POJO 来定义实体,并在存储它们之前将它们注册到 Objectify 中。

@Entity
Class Employee{
    @Id
    private long id;
    String firstName;
    String lastName;

    // add constructors and getters
}

另一种方法是仅使用 Entity() 构造函数来定义实体,然后设置属性:

Entity employee = new Entity("Employee");
employee.setProperty("firstName", "Antonio");
employee.setProperty("lastName", "Salieri");

我的问题是当描述实体时应该使用哪种方式?

最佳答案

Objectify 减少了样板代码的数量,并在幕后做了许多有用的事情。

低级数据存储 API(您描述的第二个选项)需要更多样板文件,但如果您知道如何使用它,则可以为您提供更多控制和更好的性能。

选择取决于您更了解的内容以及您计划实现的项目的细节。

关于java - 何时使用 POJO 来定义 google appengine 中的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449197/

相关文章:

google-app-engine - 数据存储中的祖先是否自动为 "put"?

java - 休息 api Spring

Java Applet - 将文件转换为字符串

java - 在特定时间启动我的 Phonegap 应用程序(闹钟)

java - GAE OAuth Java : No authentication header information

java - Google App Engine - Blobstore 请求用于生产而不是开发

python - App Engine Datastore IN Operator - 如何使用?

java - 延长 keystore 中 trustedCertEntry 的到期日期

python - 如何从 db.ListProperty 中删除项目?

json - 将 ndb.Model 序列化为 JSON 的 App 引擎数据存储 to_dict 替代方案