Próbuję wykonać zbiorcze usunięcie obiektu, elementu, który ma kierunkowe powiązanie ManyToOne z inną klasą, FeatureMetadata. Mam zgłoszony wyjątek SQLGrammerException.Wyjątek hibernacji w zapytaniu krzyżowym MySQL
HQL Używam:
String hql = "delete from Feature F where F.featuresMetadata.stateGeoId = :stateGeoId";
Włączanie pokazu SQL generowany jest następujący:
delete from FEATURE cross join FEATURESMETADATA featuresme1_ where STATEGEOID=?
Uruchamianie SQL bezpośrednio w kliencie db daje ten wyjątek:
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
Ponieważ wygenerowany kod SQL rzuca wyjątek, próbowałem zmienić dialekty z MySQL5InnoDBDialect na MySQLInnoDBDialect, ale bez zmian.
Czy ktoś może pomóc?
Does FeaturesMetaData mają FK do funkcji? – Mindfulgeek
Funkcja ma FK do FeaturesMetadata. – Jason