Tôi đang sử dụng api tiêu chí để kiểm tra Nếu tên người dùng tồn tại hay không. Sau đó tôi kiểm tra mật khẩu. Nhưng tên người dùng không phân biệt chữ hoa chữ thường. Tôi muốn làm cho nó trở nên nhạy cảm.Tiêu chí trong hibernate là không nhạy cảm?
Criteria criteria2 = session.createCriteria(UserMaster.class);
criteria2.add(Restrictions.eq("userName", userName));
userDetails = (UserMaster)criteria2.uniqueResult();
if(userDetails != null) {
//logic goes here
}
Mọi trợ giúp sẽ được đánh giá cao.
này có thể phụ thuộc vào cơ sở dữ liệu bạn đang sử dụng, hoặc các thiết lập cơ sở dữ liệu. Ví dụ, theo như tôi biết MS SQL Server theo mặc định không so sánh chuỗi phân biệt chữ hoa chữ thường và Oracle phân biệt chữ hoa chữ thường. – Jesper
@ Jesper Tôi nghĩ bạn nên làm cho câu trả lời đó. –
Các thay đổi sau đã được thực hiện ở phía cơ sở dữ liệu nhưng vẫn không hoạt động. ALTER TABLE USER_MASTER THAY ĐỔI MẬT KHẨU MẬT KHẨU VARCHAR (255) BINARY; –