我有一个实体beanManualSignpublicclassManualSignimplementsjava.io.Serializable{privateIntegersignId;privateUserInfouserInfo=newUserInfo();privateStringsignTime;privateStri...
我有一个实体bean ManualSign
public class ManualSign implements java.io.Serializable {
private Integer signId;
private UserInfo userInfo = new UserInfo();
private String signTime;
private String signDesc;
private Integer signTag;
}
其中userInfo类 中有属性:private Set departInfos = new HashSet(0);
private Integer departId;
而departInfo类中有属性:private String departName;
private BranchInfo branchInfo = new BranchInfo();
BranchInfo 类中又有属性:private Integer branchId;
private String branchName;
我在对ManualSign表写模糊查询的时候需要用departName和branchName进行分组
下面有一段我完成的部分模糊查询
//多项查询history页面
public List historySelect(final ManualSign man){
List list = null;
try {
list =getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Criteria c = session.createCriteria(ManualSign.class);
if(man.getBeginTime()!=null && man.getBeginTime().length()>0){
c.add(Restrictions.ge("signTime", man.getBeginTime()));
}
if(man.getEndTime()!=null&& man.getEndTime().length()>0){
c.add(Restrictions.le("signTime", man.getEndTime()));
}
return c.list();
}
});
} catch (Exception e) {
e.printStackTrace();
}
return list ;
}
还要怎么写才能完成分组啊,求高手解答啊
就是完成一个多条件的查询,比如如果填写了某个时间就要把这个时间内的数据全部返回
如果填写了员工的姓名就要返回该员工的信息,如果2个条件都存在的话,就要返回2个条件都成立的数据
展开