Sto implementando una funzionalità di completamento automatico utilizzando Jquery, quando digito il nome, recupera il record dal db, I record memorizzati in db sono una combinazione di lettere maiuscole &. Ho scritto una query HQL che mi consente di archiviare i record con distinzione tra maiuscole e minuscole, ma è necessario registrarli indipendentemente dal caso. Ecco la query,Operatore simile a HQL per ricerca senza distinzione tra maiuscole
List<OrganizationTB> resultList = null;
Query query = session.createQuery("from DataOrganization dataOrg where dataOrg.poolName
like '%"+ poolName +"%'");
resultList = query.list();
Es: Se ho nomi da biliardo, HRMS dati, HRMS dati, dati HR ecc ... se digito HR o HR ho bisogno di ottenere tutti i 3 record, che ho non sono in grado di
Please help ...
Ha funzionato .. grazie a una tonnellata – madhu
Non pensi che 'poolName.toLowerCase()' sia una buona scelta su 'lower ('%" + poolName + "%')" 'per espressioni simili, in quanto previene overhead extra per la conversione della funzione HQL in funzione specifica DB? –
@ArunKumar penso che se si 'poolName.toLowerCase()' allora il comparsion sarà fatto su Java-Pojo, non ci sarà alcuna ottimizzazione SQL dove, come nel caso della funzione 'lower', c'è possibilità a livello dialettale di avere l'ottimizzazione SQL e consumerà meno memoria con meno no. di oggetti recuperati dal database. –