ON DELETE CASCADE makes the database delete dependent rows automatically when their referenced row is deleted. A foreign key such as BID.ITEM_ID can remove every matching BID when its ITEM is deleted, preserving referential integrity without loading dependent entities into application memory. section 8.3.3
Distinguish database cascading from application-managed association operations:
- Database cascading can replace multiple dependent DELETE statements with one DELETE against the referenced table. section 8.3.3
- Hibernate's CascadeType.REMOVE performs ORM-managed removal, whereas ON DELETE CASCADE affects database behavior and does not change Hibernate's runtime behavior. section 8.3.3
- Hibernate can generate the foreign-key action with @OnDelete, but support must be checked for the selected DBMS and configuration. section 8.3.3

