2

我想知道一个 Objectify 实体是否有多个 ID。

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

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

4

1 回答 1

2

不,一个带@Entity注释的类只能有一个@Id字段,可以是:

  • long
  • Long
  • String

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

您可以构建自己的对象,该对象具有toString()尊重两个唯一字段的排序顺序的表示。该toString()值可用于String类型@Id字段,例如

@Id
String myCustomId;

在保存之前,必须将此字段设置为您的新实体。

于 2013-02-06T11:45:46.870 回答