2013-02-06 114 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; 

此領域有保存前被設置爲你的新實體。

相關問題