private void deleteMediaAssociations(Accompaniment root) { if (root.getPhotoName() != null) { List<AccompanimentMedia> medias = accompanimentMediaDAO.listByAccompaniment(root.getId(), MediaTypeEnum.PHOTO.getId()); for (AccompanimentMedia accompanimentMedia : medias) { accompanimentMedia.setAccompaniment(null); accompanimentMediaDAO.update(accompanimentMedia); accompanimentMediaDAO.delete(accompanimentMedia); } } if (root.getVideoName() != null) { List<AccompanimentMedia> medias = accompanimentMediaDAO.listByAccompaniment(root.getId(), MediaTypeEnum.VIDEO.getId()); for (AccompanimentMedia accompanimentMedia : medias) { accompanimentMedia.setAccompaniment(null); accompanimentMediaDAO.update(accompanimentMedia); accompanimentMediaDAO.delete(accompanimentMedia); } } }