java.lang.IllegalStateException, «Первичный ключ для объекта типа Parent имеет значение NULL», за исключением того, что я могу распечатать его и его НЕ NULL

Я не могу представить больше методов для решения моей проблемы. Вот тема, которую я сделал вчера, в которой подробно описаны родительский и дочерний классы: https://stackoverflow.com/questions/3800450/many-to-one-unidirectional-gae-jdo-relationship-amongst-entities

Я пытаюсь добавить 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.

1
задан Community 23 May 2017 в 10:33
поделиться