关于java中模糊查询的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:22:45
我有一个实体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);

select * from 表1 a, 表2 b,表3 c (要是Hibernian就对象名吧!) where a.time = b.time and b.name = c.name

基本就这意思,
因为没有数据库,所以只能想象到写,
希望有所帮助!
==============================
对,就是在用and连接你的多个条件

那就查询两次 分别条件1 得到Map
条件2 得到Map

将Map1+Map2 返回