When I remove an object from my list using iterator.remove() and the call saveOrUpdate() the removed object still exists in the database. I thought all that was required was a cascade="all-delete-orphan" in the hbm, but this did not work. Any suggestions on why?