Du har muligvis ikke joinforbindelser i en sådan HQL-forespørgsel. Citat fra referencedokumentationen :
Så jeg gætter på, at sådan noget burde virke:
delete from Feature F where F.id in
(select f2.id from Feature f2 where f2.featuresMetadata.stateGeoId = :stateGeoId)