Bootstrap

java map 模糊匹配_关于java中模糊查询的问题

我有一个实体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个条件都成立的数据

展开

;