Mogelijk hebt u geen joins in zo'n HQL-query. Citaat uit de referentiedocumentatie :
Dus ik denk dat zoiets als dit zou moeten werken:
delete from Feature F where F.id in
(select f2.id from Feature f2 where f2.featuresMetadata.stateGeoId = :stateGeoId)