我正在使用带有 Objectify 和 RequestFactory 的 App Engine (Java)。
我的实体存储了一些字段和一个嵌入式实体 ArrayList。嵌入式实体有自己的几个字段。因此,示例实体可能如下所示:
name: Bob
email: bob@example.com
todo.description: ["Pick up food", "Wash car", "Exercise"]
todo.importance: [1, 5, 3]
我有一个 DataGrid 可以拉出嵌入的实体列表并显示它。如果单击按钮,则将新项目添加到嵌入实体中,实体将保持不变并且数据网格会刷新。
问题是它不是高度一致的。大多数情况下,DataGrid 将成功刷新最新数据,但有时它只显示旧数据,您必须刷新页面才能显示新结果。
我了解 App Engine 仅在涉及不在同一实体组中的实体时才最终保持一致,但据我所知,嵌入式实体最终会成为包含它的实体上的更多字段,即只有一个涉及的实体,并且一切都应该高度一致。
我错了吗?