Tôi muốn nói rằng vấn đề là ở đây:
database.identifierQuoteString.mysql=none
Thay vào đó, hãy thử đặt nó thành như sau:
database.identifierQuoteString.mysql=auto
Cuối cùng thì lớp MySqlDbSupport có một lỗi trong đó. Nếu database.identifierQuoteString.mysql
thuộc tính được đặt thành none
trong tệp thuộc tính, một trường riêng tư có tên identifierQuoteString
trong lớp DbSupport được đặt thành null. toCorrectCaseIdentifier
phương thức trong MySqlDbSupport tìm nạp giá trị của trường này, nhưng quên thực hiện kiểm tra null trước khi chuyển nó đến String.startsWith
. Do đó, chúng tôi nhận được một NullPointerException.
Sử dụng auto
yêu cầu cơ sở dữ liệu cho chuỗi mã định danh-trích dẫn để sử dụng. Tôi không hiểu tại sao bạn lại muốn sử dụng bất kỳ thứ gì khác ngoài cái này.