Избавьтесь от ведущих пробелов для начала. Затем выполните запрос, используя query.executeUpdate()
Тогда, даже если это работает для вас, я бы не советовал использовать HQL для удаления сущностей. В случае, если у них есть какие-либо отношения, они не будут каскадными, и вы получите несоответствия.
Выберите все объекты и назовите session.remove(entity)
на каждом. Конечно, если у вас нет никаких отношений x-to-x, вы можете продолжить работу с HQL, но будьте осторожны, если добавите их в будущем.
Обновление: у вас может быть что-то подобное в ваших конфигурациях гибернации:
<prop
key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</prop>
Это заставляет Hibernate использовать классический парсер. Удалите его и попробуйте снова.