Tôi đang cố thực hiện xóa hàng loạt đối tượng, Đối tượng địa lý, có mối quan hệ ManyToOne hai chiều với một lớp khác, tính năng FEATMetadata. Tôi đang gặp phải một lỗi SQLGrammerException.Ngoại lệ Hibernate trên Truy vấn chéo MySQL Tham gia
HQL Tôi đang sử dụng:
String hql = "delete from Feature F where F.featuresMetadata.stateGeoId = :stateGeoId";
Bật chương trình SQL, sau đây được tạo ra:
delete from FEATURE cross join FEATURESMETADATA featuresme1_ where STATEGEOID=?
Chạy SQL trực tiếp trong ứng dụng db cho ngoại lệ này:
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
Vì SQL được tạo ra đang ném ngoại lệ, tôi đã thử thay đổi phương ngữ từ MySQL5InnoDBDialect thành MySQLInnoDBDialect, nhưng không có thay đổi.
Có ai hỗ trợ không?
Liệu FeaturesMetaData có FK để Tính năng? – Mindfulgeek
Tính năng có FK đối với Tính năngMáy tính. – Jason