Tôi có một truy vấn SQL SELECT trong đó có một điều khoản NHƯ chứa một dấu gạch dưới, mà cụ thể là nên tìm kiếm một dấu gạch dưới, không đối xử với nó như là một ký tự đại diện:Cấu hình Hibernate để thoát khỏi dấu gạch tại khoản NHƯ sử dụng SQL Server phương ngữ
SELECT * FROM my_table WHERE name LIKE '_H9%';
Tôi hiểu rằng tôi có thể thay đổi mệnh đề thực tế thành '[_] H9%' để điều này hoạt động như tôi mong đợi, nhưng vấn đề là mệnh đề này đang được tạo bởi Hibernate.
Có cách nào để định cấu hình Hibernate để thoát khỏi tất cả dấu gạch dưới trong tất cả các truy vấn theo cách này không? Nếu không, có cách nào để cấu hình SQL Server (2008 trong trường hợp của tôi) để không coi dấu gạch dưới là ký tự đại diện không?
API nào bạn đang sử dụng với Hibernate (nghĩa là Truy vấn tiêu chí, HQL, v.v ...)? Nó sẽ hữu ích, nếu bạn cung cấp một phần của cấu hình mã/hibernate. – FoxyBOA