Il se peut que vous n'ayez pas de jointures dans une telle requête HQL. Citation de la documentation de référence :
Donc je suppose que quelque chose comme ça devrait fonctionner :
delete from Feature F where F.id in
(select f2.id from Feature f2 where f2.featuresMetadata.stateGeoId = :stateGeoId)