Pessoal estou com dificuldades para realizar uma consulta recebendo uma lista com os ids e retorno uma lista com os objetos hj estou fazendo assim:
public List<Funcionalidades> getListaFuncionalidadesById(List<Long> ids) {
List<Funcionalidades> toReturnListaFuncionalidades = new ArrayList<Funcionalidades>();
Funcionalidades funcionalidades;
Session session = getSession();
try {
for (Long id : ids) {
funcionalidades = (Funcionalidades) session.get(Funcionalidades.class, id);
if (funcionalidades != null) {
toReturnListaFuncionalidades.add(funcionalidades);
}
}
return toReturnListaFuncionalidades;
} catch (Exception ex) {
log.error("Erro ao recuperar as funcionalidades com a lista de isd informados. Erro: " + ex);
return null;
}
}
só que essa consulta esta demorando 300 ms estou achando muito lento pois na tebela do bando de dados tenho somente 54 registros, alguem pode me da uma luz de como otimizar essa consulta?