统计数量:

sessionfactory.getcurrentsession.createcriteria(person.class).setprojection(projections.rowcount()).uniqueresult();
一个对象包含另一个对象的list的多表查询:

@entity
public class a{
list<b> bs;
}

public class b{
private string name;
查询:

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