13 Mayıs 2016 Cuma

Projections Sınıfı

constructor
Şöyle yaparız.
ProjectionList projList = Projections.projectionList();
add metodu
İstediğimiz sütunlara erişmek için şöyle yaparız.
Criteria crit = session.createCriteria(Person.class);
ProjectionList projList = Projections.projectionList();
projList.add(Projections.property("name"));
projList.add(Projections.property("firstname"));
crit.setProjection(projList);
distinct metodu
Şöyle yaparız
criteria.setProjection(Projections.distinct(Projections.property("property")));

groupProperty metodu
Şöyle yaparız.
Criteria cr = session.createCriteria(StPurOrders.class);
cr.setProjection(Projections.projectionList()
 .add(Projections.property("..."))
 .add(Projections.property("...")) .add(Projections.groupProperty("orderNumber"))
 ...;
Şöyle bir sql üretilir
select ..., ..., 
from st_pur_orders
group by ORDER_NUMBER;
projectionList metodu
Şöyle yaparız.
Projections.projectionList()
  .add(Projections.max("..."))
  .add(Projections.groupProperty("...")));
sum metodu
Şöyle yaparız.
Criteria cr = session.createCriteria(StPurOrders.class);
cr.setProjection(Projections.projectionList()
 .add(Projections.property("orderNumber"))
 .add(Projections.sum("orderAmount"))
...
Şöyle bir sql üretilir
select order_number, sum(order_amount)
from st_pur_orders;

Hiç yorum yok:

Yorum Gönder