Objectify Set vs List

时间:2015-04-16 19:11:15

标签: google-app-engine google-cloud-datastore objectify

我可以让Objectify返回Set<>或者必须始终是List<>吗?如果可以设置,那么我可以吗

@Entity
public class A{
  ...
  private Set<Key<B>> myBs; // where B is an entity, of course?

  private SortedSet<Key<D>> myDs;// where D is an entity, of course?
}

1 个答案:

答案 0 :(得分:2)

是的,你可以,Objectify将为具体实施创造“明显的”选择。但是如果你自己初始化这个系列并让Objectify回收它会好得多。这样你可以指定比较器等:

private SortedSet<Thing> things = new TreeSet<>(new FunkyComparator());

Objectify将清除并加载该集合。

在集合的副标题下可以找到更多内容:

https://github.com/objectify/objectify/wiki/Entities