Sto cercando di eseguire un bulk delete di un oggetto, Feature, che ha una relazione ManyToOne birdirectional con un'altra classe, FeaturesMetadata. Sto facendo gettare un'eccezione SQLGrammerException.Hibernate Exception su MySQL Cross Join Query
L'HQL sto usando:
String hql = "delete from Feature F where F.featuresMetadata.stateGeoId = :stateGeoId";
Accensione spettacolo SQL, viene generato il seguente:
delete from FEATURE cross join FEATURESMETADATA featuresme1_ where STATEGEOID=?
L'esecuzione del SQL direttamente nel client db dà questa eccezione:
Poiché SQL generato genera l'eccezione, ho provato a cambiare i dialetti da MySQL5InnoDBDialect a MySQLInnoDBDialect, ma nessun cambiamento.
Qualcuno può aiutare?
fa FeaturesMetaData hanno un FK per caratterizzare? – Mindfulgeek
La funzione ha un FK per le caratteristiche dei metadati. – Jason