У меня есть ситуация - в моем классе EquipmentType у меня есть список проверок оборудования
List<Key<EquipmentCheckout>> field
после прочтения ответа на этот вопрос: Объективизировать отношения: один ко многим, могу ли я сделать это эффективно? - кажется, что более эффективный способ сделать это - создать класс с именем EquipmentCheckouts который будет выглядеть примерно так:
class EquipmentCheckouts
@Id
Long id
@Parent
EquipmentType equipmentType
@Indexed
List<EquipmentCheckout> equipmentCheckouts
сейчас - вот что мне интересно - я использую RequestFactory и считаю, что RequestFactory должен иметь метод find (Long id). Из того, что я понимаю, чтобы извлечь объект EquipmentCheckouts с родителем EquipmentType, вам нужно будет сделать что-то вроде следующего:
Key<EquipmentType> key = ObjectifyService.factory().getKey(equipmentType)
return ofy.get(new Key<EquipmentCheckouts>(key, EquipmentCheckouts.class, id))
Итак, если вы не можете использовать EquipmentType в методе find (Long id), как вы должны это сделать?
Для всего остального в моей системе у меня есть родительский бизнес, который хранится в сеансе зарегистрированных пользователей, поэтому, когда я иду, чтобы получить все, я аутентифицирую пользователя, а затем набираю ключ в бизнесе, чтобы найти, что это такое. Мне кажется, что что-то, что я не понимаю, правильно использует @Parent в Objectify.