2

here 問之間有什麼區別:使用物化時有什麼區別?

Profile profile = ofy().load().type(Profile.class).id(userId).now(); 

Profile profile = ofy().load().key(Key.create(Profile.class, userId)).now(); 

爲什麼我們必須創建使用Key.create(Profile.class, userId) userId的關鍵? 謝謝。

回答

2

唯一的區別是第一個示例通過隱式定義密鑰來執行密鑰查詢。第二個顯式定義了密鑰。

兩者都會導致非常相同的關鍵查詢。

您不必爲顯式地爲userId創建密鑰。但這樣做更明顯你在做什麼。