У меня есть группа (родительский объект) и GroupImage (дочерний объект) с сопоставлением один к одному.У меня Cascade установлен на ALL.
Моя проблема в том, что каждый раз, когда я удаляю группу, соответствующий GroupImage удаляется.Это нормально, пока группа со стандартным внешним ключом no-group-image к сущности GroupImage не будет удалена.Это означает, что любые другие группы, использующие стандартное изображение, не будут иметь объекта GroupImage, ведущего к NPE.
Решение, о котором я подумал, состоит в том, чтобы не удалять дочернюю сущность (GroupImage), когда группа, но чтобы скрипт запускался автоматически каждые X раз, чтобы проверить таблицу GroupImage для любого GroupImage без родительского (Group) объекта.
Мой вопрос заключается в том, можно ли проверить, имеет ли дочерняя сущность родительскую сущность через MySql или Java?Кроме того, как мне создать отношение Group - GroupImage, чтобы связанный объект GroupImage НЕ удалялся, когда группа имеет значение?