У меня есть два столбца в двух отдельных объектах
Объект интервью
@OneToOne(cascade=CascadeType.PERSIST, orphanRemoval = true)
@JoinColumn(name = "applicant_id", nullable=false)
private Applicant applicant_id;
Заявитель
@OneToOne(mappedBy="applicant_id", cascade = CascadeType.ALL, orphanRemoval = true)
private Interview interview_id;
Вопрос в том, как правильно сопоставить это, чтобы я мог запустить service.deleteInterview();
и удалить только interview
запись объекта?
Если я использую cascadeType.all
, который удаляет applicant
юридическое лицо.Я попытался изменить это, чтобы сохранить, затем я получаю ошибку 500, говорящую, что объект будет воссоздан, если функция будет вызвана.
Добавление orphan removal=true
закончилось этим исключением org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null];
Iя думал о присвоении mappedBy
сущности interview
, однако я не уверен, что это будет решением, а также у меня есть резервирования, поскольку моя сущность interview
создается после создания сущности applicant
.