これが問題です :-) 2 つのクラスがAppointment
ありHairdresser
、どちらも同じ祖先 (静的な最終的な Key: topParent
) を持ち、Key を表しHairSalon
ます。には次のようなものAppointment
が含まれます。Hairdresser
@Parent
public Key parent;
public Key hairdresserKey;`
しかし、予定を除外しようとすると、結果が得られません。の親hairdresserKey == null
、それは手がかりかもしれませんが、今は行き詰まっています。
では、このクエリの何が問題なのか誰か教えてください。
どうもありがとう!
appointment.hairdresserKey = new Key<Hairdresser>(topParent, Hairdresser.class, appointment.hairdresser.id);
appointment.parent = topParent;
Key<Hairdresser> queryKey = new Key<Hairdresser>(topParent, Hairdresser.class, appointment.hairdresser.id);
Objectify ofyTransaction = ObjectifyService.beginTransaction();
try {
List<Key<Appointment>> previousTimeSlotOneHour = ofyTransaction.query(Appointment.class)
.ancestor(topParent)
.filter("hairdresserKey", appointment.hairdresserKey)
.filter("timeSlot", appointment.timeSlot.getPreviousTimeSlot())
.filter("LENGTH", 1.0d).listKeys();
さらに明確にするために、これが予定の設定方法です。
@Unindexed
public class Appointment は Serializable を実装します {
@Id
public Long id;
@Indexed
public TimeSlot timeSlot;
@Transient
public WorkDay workDay;
@Transient
public Customer customer;
public Key customerKey;
public int END_TIME_HOUR;
public int END_TIME_MINUTES;
@Indexed
public TREATMENT treatment = TREATMENT.TREATMENT_CUT;
public int revisionNumber = -1;
/* QUERY Fields */
@Indexed
private String stringDate;
private double LENGTH;
@Parent
public Key parent;
private Date date;
@Transient
public Hairdresser hairdresser;
public Key hairdresserKey;