Sto usando i criteri API per controllare se il nome utente esiste o meno. Dopodiché sto controllando la password. Ma il nome utente non è case sensitive. Voglio renderlo case sensitive.I criteri in ibernazione sono incostanti?
Criteria criteria2 = session.createCriteria(UserMaster.class);
criteria2.add(Restrictions.eq("userName", userName));
userDetails = (UserMaster)criteria2.uniqueResult();
if(userDetails != null) {
//logic goes here
}
Qualsiasi aiuto sarà apprezzato.
Questo potrebbe dipendere dal database in uso, o le impostazioni del database. Ad esempio, per quanto ne so MS SQL Server per impostazione predefinita fa confronti tra stringhe senza distinzione tra maiuscole e minuscole e Oracle fa distinzione tra maiuscole e minuscole. – Jesper
@Jesper Penso che dovresti fare una risposta. –
Le seguenti modifiche sono state fatte sul lato del database, ma ancora non funziona. ALTER TABLE USER_MASTER CHANGE PASSWORD PASSWORD VARCHAR (255) BINARY; –