CascadeType.REMOVE deletes children when the PARENT is deleted. orphanRemoval deletes a child the moment it leaves the collection. Wanting the second and configuring the first leaves rows behind with a dangling parent reference.
Run this yourself in the Online Java Compiler, spin up a live REST API in the API Sandbox, or practise with Java interview questions.
Published 2026-08-25