Có, left() không được hỗ trợ bởi MySQLDialect . Xem danh sách các chức năng được hỗ trợ HQL trên Tài liệu API
.
Bây giờ bạn còn lại 2 tùy chọn.
- Sử dụng
session.createSQLQuery()phương pháp. - Tạo
Dialectcủa riêng bạn lớp bằng cách mở rộngMySQLDialectvà đăng ký chức năng ở đó. Điều này được thông báo tại diễn đàn hibernate tại đây được giải thích rõ trong một bài đăng trên blog tại đây .