Я не могу представить себе никаких других методов решения моей проблемы. Вот поток, который я создал вчера, в котором подробно описываются родительский и дочерний классы: "> https://stackoverflow.com/questions/3800450/many-to-one-unidirectional-gae-jdo-relationship-среди-объектов
Я пытаюсь добавить Truck и сохранить его, но менеджер постоянства настаивает на том, что первичный ключ родительского элемента равен NULL, хотя я регистрирую значение до сохранения дочернего элемента, а родитель НЕ равен нулю, на самом деле его действительный ключ тоже должен быть установлен. Почему менеджер постоянства видит то, чего не вижу я?
try{
if (!findTruck(truck)){
_logger.warning("get tweeter key " + truck.getTweeter().getEncodedKey());
pm.makePersistent(truck);
}
}
finally {
pm.close();
}
из журналов:
09-27 06:37PM 12.158
com.google.truxmap.server.TruckJdoDAO addTruck: get tweeter key agp0cnV4bWFwcGVych8LEgdUd2VldGVyIhJrZXltdW5jaGllbWFjaGluZTEM
W 09-27 06:37PM 12.160
com.google.truxmap.server.TruckJdoDAO addTruck: addTruck exception: class java.lang.IllegalStateException. Message:Primary key for object of type Tweeter is null.