Estoy tratando de realizar una eliminación masiva de un objeto, Feature, que tiene una relación ManyToOne birdirectional con otra clase, FeaturesMetadata. Tengo una SQLGrammerException lanzada.Hibernate Excepción en MySQL Cross Join Query
El HQL que estoy usando:
String hql = "delete from Feature F where F.featuresMetadata.stateGeoId = :stateGeoId";
Volviendo en el programa de SQL, se genera el siguiente:
delete from FEATURE cross join FEATURESMETADATA featuresme1_ where STATEGEOID=?
Ejecutar el SQL directamente en el cliente db da esta excepción:
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
Dado que el SQL generado arroja la excepción, intenté cambiar los dialectos de MySQL5InnoDBDialect a MySQLInnoDBDialect, pero sin cambios.
¿Alguien puede ayudar?
¿El FeaturesMetaData tiene una FK función? – Mindfulgeek
La característica tiene un FK a FeaturesMetadata. – Jason