Есть ли способ поиска таблицы дочерней сущности и проверки, есть ли у каждой сущности родитель? - PullRequest
0 голосов
/ 08 мая 2019

У меня есть группа (родительский объект) и GroupImage (дочерний объект) с сопоставлением один к одному.У меня Cascade установлен на ALL.

Моя проблема в том, что каждый раз, когда я удаляю группу, соответствующий GroupImage удаляется.Это нормально, пока группа со стандартным внешним ключом no-group-image к сущности GroupImage не будет удалена.Это означает, что любые другие группы, использующие стандартное изображение, не будут иметь объекта GroupImage, ведущего к NPE.

Решение, о котором я подумал, состоит в том, чтобы не удалять дочернюю сущность (GroupImage), когда группа, но чтобы скрипт запускался автоматически каждые X раз, чтобы проверить таблицу GroupImage для любого GroupImage без родительского (Group) объекта.

Мой вопрос заключается в том, можно ли проверить, имеет ли дочерняя сущность родительскую сущность через MySql или Java?Кроме того, как мне создать отношение Group - GroupImage, чтобы связанный объект GroupImage НЕ удалялся, когда группа имеет значение?

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