天天看點

使用hibernate的criteria實作統計數量及多表查詢

統計數量:

使用hibernate的criteria實作統計數量及多表查詢

sessionfactory.getcurrentsession.createcriteria(person.class).setprojection(projections.rowcount()).uniqueresult();  

一個對象包含另一個對象的list的多表查詢:

使用hibernate的criteria實作統計數量及多表查詢

@entity  

public class a{  

     list<b> bs;  

}  

使用hibernate的criteria實作統計數量及多表查詢

public class b{  

    private string name;  

查詢:

使用hibernate的criteria實作統計數量及多表查詢

"sessionfactory.getcurrentsession().createcriteria(a.class).createalias("bs",b).setfechmode("bs",fetchmode.join).add(restrictions.like("b.name","%汪雲飛%")).list();