No, everything works as expected.
Check DELETE_ORPHAN in the docs
Yes, DELETE_ORPHAN can resolve the problem, but it's really not graceful and untransplantable. The entity beans are tightly bounded with hibernate persist. For hibernate 2, there's no DELETE_ORPHAN. And we are all confused why you guys import such a unusable feature?