如何在Google App Engine上与Objectify建立多对多关系?

san*_*ity 5 java google-app-engine objectify

我找不到任何关于在Google App Engine上使用Objectify在对象之间建立多对多关系的适当方法的文档.

任何人都可以解释如何做到这一点?我需要为此创建一个新的"加入"类吗?效率如何?

Ril*_*ark 2

您需要支持哪些类型的查询?

最简单的解决方案是:

@Entity
public class StoredObject {
    @Id
    private Long id;

    private List<Long> relatedIds;
}
Run Code Online (Sandbox Code Playgroud)

然后,给定 a StoredObject,您可以调用objectify.get(StoredObject.class, storedObject.getRelatedIds())以获取所有相关的 id。

为了加速我自己的应用程序中的一些查询,我创建了一些连接类。费用来自写入时(您必须维护连接),但读取时是具有连续结果的单个索引扫描!