@Entity
public class Report extends Model {
public Date date;
public double availability;
@ElementCollection
@Cascade(value={CascadeType.ALL})
public Map<FaultCategory, Integer> categories;
}
In uno dei miei lavori ho il seguente codice:Come posso eliminare in cascata una collezione che fa parte di un'entità jpa?
int n = MonthlyReport.delete("date = ?", date);
questo non riesce sempre a cancellare l'ente con il seguente errore:
The DELETE statement conflicted with the REFERENCE constraint "FK966F0D9A66DB1E54". The conflict occurred in database "TFADB", table "dbo.MonthlyReport_categories", column 'MonthlyReport_id'.
Come è possibile specificare la mappatura in modo che il gli elementi della raccolta di categorie vengono eliminati quando il report viene eliminato?
JPA non supporta le eliminazioni a cascata sulle raccolte di elementi (vedere anche [qui] (http://stackoverflow.com/q/3903202/741249)) – THelper