Ich habe eine objektivieren Einheit wie folgt definiert:Warum nicht nach Teilen des Entitätsschlüssels filtern?
public class MyEntity1
{
@Id @Indexed String phoneNumber;
@Parent @Indexed Key<MyEntity2> parentEntityKey;
}
Wenn ich von phonenumber zu filtern versuchen, ich die folgende Fehlermeldung erhalten:
Cannot (yet) filter by @Id fields on entities which have @Parent fields.
Der Grund für diese Konstruktion ist, dass ich möchte in der Lage sein, diese Datensätze zu bekommen (anstatt sie abzufragen), wenn ich sowohl phoneNumber als auch parentEntityKey kenne, was ich manchmal tue. In einigen anderen Fällen kenne ich nur die Telefonnummer und möchte sie abfragen.
Ist das ein Nachteil von Objectify oder Datastore und kann ich einen Workaround finden? Haben Sie einen Vorschlag, der meine zwei Anforderungen löst (erhalten Sie anstelle der Abfrage, wenn ich beide Werte kenne und Abfrage von phoneNumber, wenn nur das bekannt ist)?