【发布时间】:2012-04-14 17:50:20
【问题描述】:
我有一个情况 - 在我的 EquipmentType 类中,我有一个设备检查列表
List<Key<EquipmentCheckout>> field
在阅读了这个问题的答案后:Objectify Relationships: One-to-Many, Can I do this efficiently? - 似乎更有效的方法是创建一个名为 EquipmentCheckouts 的类,该类如下所示:
class EquipmentCheckouts
@Id
Long id
@Parent
EquipmentType equipmentType
@Indexed
List<EquipmentCheckout> equipmentCheckouts
现在 - 这就是我想知道的 - 我正在使用 RequestFactory,我相信 RequestFactory 必须有一个 find(Long id) 方法。据我了解,为了检索具有 EquipmentType 父级的 EquipmentCheckouts 对象,您必须执行以下操作:
Key<EquipmentType> key = ObjectifyService.factory().getKey(equipmentType)
return ofy.get(new Key<EquipmentCheckouts>(key, EquipmentCheckouts.class, id))
那么,如果 find(Long id) 方法中没有 EquipmentType,你应该怎么做呢?
对于我系统中的所有其他内容,我有一个 Business 父级,它存储在登录的用户会话中,这样当我去检索所有内容时,我会对用户进行身份验证,然后键入业务以查找它是什么。我觉得在 Objectify 中正确使用 @Parent 有什么我不理解的地方。
【问题讨论】:
-
你说得对 - 我在搜索中没有看到 - 我正在使用该页面中的链接来解决这个问题 nimbustecnologia.blogspot.com/2011/01/… - 谢谢
标签: google-app-engine gwt requestfactory objectify