7 Temmuz 2016 Perşembe

DetachedCriteria Sınıfı

Giriş
DetachedCriteria sınıfı session'a bağlı olmadan yaratılır ancak veritabanında işletilmesi için getExecutableCriteria() metodu ile tekrar Criteria arayüzüne döndürülmesi gerekmektedir.

constructor
Şöyle yaparız.
DetachedCriteria dCriteria = DetachedCriteria.forClass(Foo.class)
add metodu
Criterion eklenir. Şöyle yaparız.
DetachedCriteria dCriteria = ...;
dCriteria.add (Restrictions.le("transactionDate", ...))
getExecutableCriter metodu
Şöyle yaparız.
Criteria criteria = dCriteria.getExecutableCriteri (session);
setProjection metodu
Şöyle yaparız.
DetachedCriteria dCriteria = ...;
dCriteria.setProjection(Projections.projectionList()
  .add(Projections.max("processedTransaction.id"), "processedTransaction.id")
  .add(Projections.groupProperty("holderCompanyAccount.id")));
Şuna benzer bir sql cümlesi görürüz.
select max(processed_trans_id) from ... where ... group by comp_acct_id

Hiç yorum yok:

Yorum Gönder