@Entity
public class Report extends Model {
public Date date;
public double availability;
@ElementCollection
@Cascade(value={CascadeType.ALL})
public Map<FaultCategory, Integer> categories;
}
W jednym z moich zadań Mam następujący kod:Jak mogę kaskadować usuwanie kolekcji, która jest częścią jednostki jpa?
int n = MonthlyReport.delete("date = ?", date);
To zawsze kończy się niepowodzeniem, aby usunąć podmiot z powodu następującego błędu:
The DELETE statement conflicted with the REFERENCE constraint "FK966F0D9A66DB1E54". The conflict occurred in database "TFADB", table "dbo.MonthlyReport_categories", column 'MonthlyReport_id'.
Jak mogę określić odwzorowanie dlatego uwagi elementy z kolekcji kategorii są usuwane po usunięciu raportu?
JPA nie obsługuje kaskadowych usunięć w elementcollections (zobacz także [tutaj] (http://stackoverflow.com/q/3903202/741249)). – THelper