![](/img/trans.png)
[英]Random querying for Google App Engine Datastore entities using Java
[英]Using lists of entities in Google App Engine Datastore
我在Google App Engine(由他們的數據存儲項目支持)中使用objectify。 我對實體列表的工作方式有些困惑。
我有一些學生實體,還有一些教師實體。
我希望教師擁有一個學生屬性,即“ 學生實體”列表。
看起來很容易,而且看起來還可以。 但是,我今天才注意到,當我修改Student的屬性時,似乎並沒有更新各個Teachers 學生列表中的Student 。 例如,如果我更改了一個學生的名字並保存了它,則老師的學生列表仍將使用其舊名字。 幾乎就像老師擁有該對象的本地版本一樣。
那是對的嗎? 有什么辦法可以存儲實際的對象? 還是我必須做一些事情,例如只存儲ID?
任何幫助,將不勝感激。
以下是類,以供參考:
@Entity
@Index
public class StudentObj {
@Id public Long id;
public String StudentName;
}
@Entity
@Index
public class TeacherObj {
@Id public Long id;
public String TeacherName;
public List<StudentObj> students;
}
提前致謝!
通過使用List<Student>
,您可以將學生數據嵌入到教師對象中。 要創建到獨立實體的鏈接,請將List<Key<Student>>
或List<Ref<Student>>
在您的老師中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.