Я пытаюсь выполнить массовое удаление объекта Feature, который имеет двунаправленную связь ManyToOne с другим классом FeaturesMetadata.У меня возникло исключение SQLGrammerException.
hql, который я использую:
String hql = "delete from Feature F where F.featuresMetadata.stateGeoId = :stateGeoId";
При включении шоу 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 вызывает исключение, я попытался изменить диалекты с MySQL5InnoDBDialect на MySQLInnoDBDialect, но без изменений.
Может кто угоднопомочь?