天天看点

使用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();