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.
Şöyle yaparız.
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