Calcule dados em campos por meio do Hibernate. No JDBC, você usa SQL sum e outros métodos. Ao usar o Hibernate, você precisa usar o objeto Projections.
Primeiro, vamos apresentar as projeções:
org.hibernate.criterion.Projections é a fábrica de instâncias de Projection. Usamos o objeto Projections para realizar uma consulta chamando setProjection().
Vamos começar:
Também é necessário criar um objeto Criteria. Este objeto é muito importante. Ele quase completa a maioria das funções de consulta no Hibernate.
Código Java
Critérios critérios = session.createCriteria(AccCasherDaySupply.class);
Critérios critérios = session.createCriteria(AccCasherDaySupply.class);
Crie um objeto Criteria por meio de Session, e o parâmetro é o nome da classe do objeto que você deseja consultar (observe que aqui diferencia maiúsculas de minúsculas).
O método setProjection pode ser utilizado através do objeto Criteria, que realizará uma consulta de Projeções.
Código Java
critérios.setProjection(****);
critérios.setProjection(****);
O próximo passo é realizar a operação de agregação propriamente dita, utilizando o objeto Projeções para inserir nos parâmetros de ****.
O objeto Projetos possui a maioria dos métodos de agregação, basicamente: rowCount(), avg(), max(), groupProperty(), alias(), property(), sum()...
Tomando sum() como exemplo, se você precisar calcular a soma de um determinado dado de campo, o método sum() será usado:
Código Java
critérios.setProjection(Projections.sum("nome do campo"));
critérios.setProjection(Projections.sum("nome do campo"));
Através do código acima, os critérios obterão a combinação dos nomes dos campos correspondentes.
Por fim, os resultados finais da consulta Projeções são obtidos através de critérios.list().
Este artigo vem do blog CSDN. Indique a fonte ao reimprimir: http://blog.csdn.net/lyr1985/archive/2009/12/30/5105409.aspx .
-