to have cascading delete we can't use HQL