我想用Objectify v4獲取App Engine中的實體,但它不起作用。谷歌Objectify v4獲取ID
- 我@Entity:Translation.class
- 將在@Entity的@Id我想獲取:301L
我@Entity:
@Entity
public class Translation {
@Id
private Long id;
private String text;
public String getText() {
return text;
}
public Long getId() {
return id;
}
public void setText(String text) {
this.text = text;
}
}
無字的請求:
Translation translation =ObjectifyService.ofy().load().type(Translation.class).id(301L).get(); // translation is null
但是,如果我做的:
Translation translation = ObjectifyService.ofy().load().type(Translation.class).first().get(); // translation is not null
然後:
System.out.println(translation.getId()); // translation id equal 301
所以獲取由ID似乎並沒有工作。 問題在哪裏?
這在測試用例中正常工作。你確定沒有更多的東西沒有展示給我們,比如實體中的@Parent字段? – stickfigure
@stickfigure YES,true,我在** **實體**中有一個** Parent **字段。它有什麼變化? \ @Parent private Key partOfSpeechEntryKey; –
請仔細閱讀,特別是關於Keys的部分:https://code.google.com/p/objectify-appengine/wiki/Concepts – stickfigure