Как я могу каскадно удалить коллекцию, которая является частью сущности jpa?

@Entity
public class Report extends Model {

    public Date date;
    public double availability;

    @ElementCollection
    @Cascade(value={CascadeType.ALL})
    public Map<FaultCategory, Integer> categories;      
}

В одном из моих заданий у меня есть следующий код:

int n = MonthlyReport.delete("date = ?", date);

Это всегда не удается удалить сущность со следующей ошибкой:

Оператор DELETE вступил в конфликт с ограничением REFERENCE "FK966F0D9A66DB1E54". Конфликт произошел в базе данных "TFADB", таблица "dbo.MonthlyReport_categories", столбец 'MonthlyReport_id'.

Как задать связку, чтобы элементы из коллекции категорий удалялись при удалении отчета?

16
задан matt b 8 October 2011 в 16:28
поделиться