Удаление дочерних объектов в JDO - PullRequest
1 голос
/ 21 июля 2011

Я хотел бы знать, возможно ли следующее в JDO.

У меня 1-N отношение между классом Parent и Child. Так что мои занятия выглядят как

@PersistenceCapable 
public class Parent { 

    @Persistent 
    private String name; 

    @Elements(mappedBy = "parent", dependent = "true") 
    private List<Children> children; 
}

@PersistenceCapable 
public class Child { 

    @Persistent 
    private String name; 

    @Persistent
    private Parent parent;
}

Каскадные удаления работают нормально. Я могу удалить родителя, и все его дочерние элементы будут удалены из хранилища данных.

Если я запрашиваю хранилище данных для определенного дочернего элемента и этот запрос удаляет его, то дочерний элемент удаляется из таблицы дочерних объектов, но список дочерних элементов его родительского элемента будет содержать нулевую запись.

Полагаю, это довольно тупой вопрос, но есть ли способ заставить JDO обновить список родителей при удалении ребенка, или я должен сделать это сам?

Спасибо за ваши ответы.

1 Ответ

0 голосов
/ 23 июля 2011

Я рекомендую db4o без слоя DataNucleus. Это только мешает лучшему исполнению солютона. Мы провели тестирование и обнаружили, что если вы используете db4o напрямую, он работает намного лучше и использует меньше ресурсов.

...