Pessoal, Bom Dia!
Estou trablhando em um projeto que tem a massa de dados muito grande. Há várias situação aonde preciso de buscas por agrupamento.
Gostaria de saber se tem como essas buscas serem realizadas uma unica vez, em vez de toda vez q o usuario clicar no botão pesquisar, pois não teria necessidade de toda vez ir no banco ou se tem alguma outra forma de melhorar a performace. Abaixo o exemplo de uma das buscas:
[code]public List filtroConta() {
Criteria criteria = getHibernateSession().createCriteria(TransacaoEntity.class);
criteria.setFetchMode("transacaoAlertada", FetchMode.JOIN)
.setProjection(Projections.projectionList()
.add(Projections.count("nuNsuTransacao"), "qtdeTransacao")
.add(Projections.sum("vrTransacao"), "sumVlrTransacao")
.add(Projections.groupProperty("contaEntity"), "contaEntity")
)
.setResultTransformer(Transformers.aliasToBean(TransacaoEntity.class));
List<TransacaoEntity> list = (List<TransacaoEntity>) criteria.list();
return list;
}[/code]
Será que HQL é melhor opção do a Criteria?
Favor me indicarem alguma sugestão, estou pesquisando na internet, mais se eu tiver uma sugestão eu direciono melhor minhas pesquisas.
Grata,
Iza