我正在使用objectify与(由他们的数据存储项目支持)。我有点搞不懂实体清单是如何工作的。
我有一些学生实体,还有一些教师实体。
我希望教师有一个学生属性,该属性是学生实体的列表。
这似乎很容易,而且似乎运转良好。然而,我今天刚刚注意到,当我修改一个的属性时,它似乎并没有在多个的“学生”列表中更新“学生”()。例如,如果我更改了学生的名字并保存了它,来自教师的学生列表仍然会有它的旧名称。就好像老师有自己的本地版本的那个对象一样。
对吗?有什么方法可以让实际的对象被存储吗?还是我要做一些事情,比如把身份证存起来?
任何帮助都将不胜感激。
以下是供参考的课程:
@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;
}提前感谢!
发布于 2016-10-30 17:55:57
通过使用List<Student>,您可以将学生数据嵌入到教师对象中。若要创建指向独立实体的链接,请将List<Key<Student>>或List<Ref<Student>>存储在教师中。
https://stackoverflow.com/questions/40309284
复制相似问题