san*_*ity 5 java google-app-engine objectify
我找不到任何关于在Google App Engine上使用Objectify在对象之间建立多对多关系的适当方法的文档.
任何人都可以解释如何做到这一点?我需要为此创建一个新的"加入"类吗?效率如何?
您需要支持哪些类型的查询?
最简单的解决方案是:
@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。
为了加速我自己的应用程序中的一些查询,我创建了一些连接类。费用来自写入时(您必须维护连接),但读取时是具有连续结果的单个索引扫描!