I have a problem Hibernate does not update 2nd level cache for a collection of items which are subject of cascade removal.
Assume we have an object Par
The problem is that Hibernate doesn't actually do the delete. The database does that as part of a foreign key relationship, so Hibernate never sees all the objects that may get deleted and therefore, there is no way to update the cache that works in every case.
I think your best bet is to flush the cache (or part of it) when you delete.