2013-02-06 80 views
2

我想知道一个Objectify实体是否有多个ID。Google App-Engine Objectify实体是否可以有多个@Id字段?

我不完全知道如何@Index的作品,但我想它也用于排序的目的。

我有一个实体有两个字段,它与其他人相比具有唯一性,所以他们都可以是@Id,但他们小于@Index,因为他们不应该用于范围或不等式查询。

回答

2

没有,一个@Entity注解类只能有一个@Id场,可以是:

  • long
  • Long
  • String

只有Long类型保存时会自动生成一个值。

您可以构建自己的对象,该对象的toString()表示遵循两个唯一字段的排序顺序。 的toString()值可用于为String类型@Id场像

@Id 
String myCustomId; 

此领域有保存前被设置为你的新实体。

相关问题