0

Я искал последние пару дней и не смог найти ответ, который меня удовлетворяет.Как сделать каскадное удаление в Objectify?

Да, я просмотрел этот пост how-do-you-implement-cascading-delete-in-objectify и множество других сообщений с форумов для разработчиков Google.

Все говорят, что «это отличается от реляционной базы данных», но никто не опубликовал реализацию для этого.

Это мои модели,

университет

public class University{ 

    @Id 
    private Long id; 

    private String title; 

    List<Ref<College>> colleges = new ArrayList<>(); 
} 

Колледж

public class College{ 

    @Id 
    private Long id; 

    private String title; 
} 

Я упростили свои модели, чтобы сделать его чище. Я хочу удалить университет и колледжи одновременно.

В этом примере есть иерархия двух уровней, но в моем проекте у меня есть иерархия из трех уровней. Поиск детей и внуков сущности и их удаление не представляется мне очень эффективным.

ответ

1

Как все говорят Он отличается от Реляционной базы данных.

Вы не отношений, так что вы не можете удалить «все связанные объекты», по определению. Вы должны удалить каждый объект по одному.

0

Вы не можете.

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

Если это не так, тогда, когда вы хотите удалить, должна быть логика о том, что можно и не может быть удалено, что вам нужно запрограммировать самостоятельно

 Смежные вопросы

  • Нет связанных вопросов^_^