Я пытаюсь удалить сущность Patient, не удаляя связанные сущности OutboundMessage, так как я хочу сохранить их в базе данных для отчетов / исторических целей.Это соответствующий код:
Сущность пациента
@OneToMany (mappedBy="patient", fetch = FetchType.EAGER,orphanRemoval = false)
public Set<OutboundMessage> getOutboundMessages()
{
return outboundMessages;
}
Сущность OutboundMessage
@ManyToOne (fetch=FetchType.EAGER)
@JoinColumn(name = "id_patient")
public Patient getPatient()
{
return patient;
}
Когда я устанавливаю каскадный тип на стороне пациента, записи удаляются, чтоне то, что я хочу.При попытке, как показано в приведенном выше коде (без каскадного типа), я получаю следующее исключение:
The DELETE statement conflicted with the REFERENCE constraint "FKqjpga9w6wp3qk26ox9pg252d9". The conflict occurred in database "MDHIS", table "dbo.tblOutboundMessage", column 'id_patient'.
Какие настройки необходимы владельцу, чтобы разрешить удаление без каскадирования дочерних объектов и без очистки потерянных записей?
Спасибо!