В Play Framework! Я определил две модели:
С одной стороны,
@Entity
public class DashboardPosition extends Model {
public int orderId;
@ManyToOne(cascade=CascadeType.ALL)
public Dashboard dashboard;
}
А с другой стороны,
@Entity
public class Dashboard extends Model {
...
}
По какой-то причине при удалении панели мониторинга с помощью «dashboard.delete ()» я получаю сообщение об ошибке со следующим журналом.
12:07:20,190 DEBUG ~ delete from Dashboard where id=?
12:07:20,204 WARN ~ SQL Error: 23003, SQLState: 23003
12:07:20,204 ERROR ~ Referential integrity constraint violation: "FKF7C253BD5A49DA96: PUBLIC.DASHBOARDPOSITION FOREIGN KEY(DASHBOARD_ID) REFERENCES PUBLIC.DASHBOARD(ID)"; SQL statement:
delete from Dashboard where id=? [23003-149]
12:07:20,204 WARN ~ SQL Error: 23003, SQLState: 23003
12:07:20,204 ERROR ~ Referential integrity constraint violation: "FKF7C253BD5A49DA96: PUBLIC.DASHBOARDPOSITION FOREIGN KEY(DASHBOARD_ID) REFERENCES PUBLIC.DASHBOARD(ID)"; SQL statement:
delete from Dashboard where id=? [23003-149]
Что заставляет меня думать, что каскад не работает в моем случае.
Любая подсказка, почему это может происходить / как отладить эту проблему?