java - 如何在 GAEJ 中建模实体关系?

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

我想知道-非常感谢一个例子-

如何在 Google App Engine for Java 中建立关系模型?

-一对多
-多对多

我在整个网络上进行了搜索,但没有找到任何关于 Java 的信息,所有指南和教程都是关于 Python 的。

我从这里了解到article在 Python 中,关系是使用 ReferenceProperty 建模的。但是,我在 Javadoc 引用中找不到任何关于此类的信息。

此外,在这个article他们讨论了以下内容:

there's currently a shortage of tools for Java users, largely due to the relative newness of the Java platform for App Engine.

然而,那是在 2009 年写的。

最后,我最终使用每个实体的祖先路径对关系进行建模。事后我发现这种方法存在问题并限制了应用程序的可扩展性。

能否指导我使用与 Python 的 ReferenceProperty 类等效的 Java 类?或者您能否给我一个示例,说明如何使用 Java 数据存储低级 API 在 AppEngine 中对关系建模。

预先感谢您的帮助。

最佳答案

在 GAE/J 中创建实体之间的关系取决于您使用的数据库 API:

  1. JDO:entity relationships .

  2. JPA:see docs .

  3. 物化:single-value relationships .

  4. 低级 API:将一个实体的键作为属性添加到另一个实体:参见属性类型 .

关于java - 如何在 GAEJ 中建模实体关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11133924/

相关文章:

java - AppEngine 数据存储区持久性管理器获取除

java SimpleDateFormat 返回 Windows 上的部分时间

python - GCP 应用引擎 : OSError: [Errno 30] Read-only file system:

java - 是否可以使用 Google App Engine 为每个子域使用不同的数据存储?

java - Google App Engine - 当我想将字节数组存储为实体的字段之一时,是否必须将其指定为 Blob 类型?

java - GAE 为任务队列数据存储调用获取大量 CancellationException

java - 创建一个包含相同值/对象的 n 个副本的数组?

java - 具有 Spring Security 登录和身份验证的 Angular

java - Android 媒体记录器 : How to add new codec in MPEG_4 or any audio format

php - 上传的图片未在 Google Cloud Storage 上设置为公开 - Google App Engine