Edit: Modifying the question to better reflect the problem. Originally posted question here
I have a parent (Context) and a child (User) en
You are calling remove() on sampleUser not sampleContext, and User does not cascade remove to Context, so you should only see the User being deleted.
If you call remove() on sampleContext, you must also ensure that when you created the User you added the User to the Context's users. You are most likely only setting the User's conext.