Otras opciones
Puede intentar iterar sobre/cargar cada objeto y eliminarlo. (¡¡parece feo!!)
O
Puede escribir dos consultas HQL separadas donde los resultados de la primera consulta se introducen en otra consulta (que realiza la eliminación real).