Я пытаюсь выполнить массовое удаление объекта Feature, который имеет отношение к ManyToOne с перманентным обращением с другим классом, FeaturesMetadata. У меня возникло исключение SQLGrammerException.
Я использую hql:
String hql = "delete from Feature F where F.featuresMetadata.stateGeoId = :stateGeoId";
Включение show SQL, создается следующее:
delete from FEATURE cross join FEATURESMETADATA featuresme1_ where STATEGEOID=?
Запуск SQL непосредственно в db-клиенте дает это исключение:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cross join FEATURESMETADATA featuresme1_ where stategeoid='01'' at line 1
Поскольку сгенерированный SQL бросает Exception, я пытался изменить диалекты из MySQL5InnoDBDialect в MySQLInnoDBDialect, но никаких изменений.
Может ли кто-нибудь помочь?