簡體   English   中英

使用Google App Engine數據存儲區中的實體列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM