Używam kryteriów API do sprawdzenia, czy nazwa użytkownika istnieje. Potem sprawdzam hasło. Ale w nazwie użytkownika nie jest rozróżniana wielkość liter. Chcę, aby wielkość liter była rozróżniana.Kryteria w stanie hibernacji są bez znaczenia?
Criteria criteria2 = session.createCriteria(UserMaster.class);
criteria2.add(Restrictions.eq("userName", userName));
userDetails = (UserMaster)criteria2.uniqueResult();
if(userDetails != null) {
//logic goes here
}
Każda pomoc zostanie doceniona.
To może zależeć od używanej bazy danych lub ustawień bazy danych. Na przykład, o ile mi wiadomo, MS SQL Server domyślnie nie uwzględnia porównań wielkości liter, a Oracle rozróżnia wielkość liter. – Jesper
@Jesper Myślę, że powinieneś to zrobić. –
Następujące zmiany zostały wykonane w bazie danych, ale nadal nie działa. ALTER TABLE USER_MASTER CHANGE PASSWORD PASSWORD VARCHAR (255) BINARY; –