@Override
public List query_many(com.zhwl168.bean.Query query) {
System.out.println(query.getDATE1()+"...."+query.getDATE2());
Session session = getSession();
Criteria criteria = session.createCriteria(PeIndex.class);
Criteria diagTypeDict = session.createCriteria("DIAG_TYPEDICT");
Criteria peCheck = session.createCriteria("PE_CHECK");
Criteria peDiag = session.createCriteria("PE_DIAG");
Criteria peHosMoney = session.createCriteria("PE_HOS_MONEY");
Criteria peOper = session.createCriteria("PE_OPER");

if (!"".equals(query.getDATE1()) && query.getDATE1() != null)
criteria.add(Restrictions.like("DATE1", "%" + query.getDATE1()
+ "%"));

if (!"".equals(query.getDATE2()) && query.getDATE2() != null)
criteria.add(Restrictions.like("DATE2", "%" + query.getDATE2()
+ "%"));

if (!"".equals(query.getMEDICAL_ID()) && query.getMEDICAL_ID() != null)
criteria.add(Restrictions.like("MEDICAL_ID",
"%" + query.getMEDICAL_ID() + "%"));
if (!"".equals(query.getPE_ID()) && query.getPE_ID() != null)
criteria.add(Restrictions.like("PE_ID", "%" + query.getPE_ID()
+ "%"));
if (!"".equals(query.getPE_NAME()) && query.getPE_NAME() != null)
criteria.add(Restrictions.like("PE_NAME", "%" + query.getPE_NAME()
+ "%"));
if (!"".equals(query.getNAMECODE()) && query.getNAMECODE() != null)
criteria.add(Restrictions.like("NAMECODE",
"%" + query.getNAMECODE() + "%"));
if (!"".equals(query.getIN_HOS_WAY_ID())
&& query.getIN_HOS_WAY_ID() != null)
criteria.add(Restrictions.like("IN_HOS_WAY_ID",
"%" + query.getIN_HOS_WAY_ID() + "%"));
if(!"".equals(query.getIN_HOS_STATUE_ID())&& query.getIN_HOS_STATUE_ID()!=null)
criteria.add(Restrictions.like("IN_HOS_STATUE_ID", "%"+query.getIN_HOS_STATUE_ID()+"%"));
if(!"".equals(query.getMZYCY())&& query.getMZYCY()!=null)
criteria.add(Restrictions.like("MZYCY", "%"+query.getMZYCY()+"%"));
if(!"".equals(query.getRYYCY())&& query.getRYYCY()!=null)
criteria.add(Restrictions.like("RYYCY", "%"+query.getRYYCY()+"%"));
if(!"".equals(query.getSQYSH())&& query.getSQYSH()!=null)
criteria.add(Restrictions.like("SQYSH", "%"+query.getSQYSH()+"%"));
if(!"".equals(query.getFSYBL())&& query.getFSYBL()!=null)
criteria.add(Restrictions.like("FSYBL", "%"+query.getFSYBL()+"%"));
if(!"".equals(query.getLCYBL())&& query.getLCYBL()!=null)
criteria.add(Restrictions.like("LCYBL", "%"+query.getLCYBL()+"%"));
if(!"".equals(query.getDEP1())&& query.getDEP1()!=null)
criteria.add(Restrictions.like("DEP1", "%"+query.getDEP1()+"%"));
if(!"".equals(query.getDEP2())&& query.getDEP2()!=null)
criteria.add(Restrictions.like("DEP2", "%"+query.getDEP2()+"%"));

System.out.println(criteria.list());
List list = criteria.list();
System.out.println("query_many...."+list.toString());
// session.clear();
// session.close();
return list;
}这个是我写的多条件查询代码!
Criteria criteria = session.createCriteria(PeIndex.class);
Criteria diagTypeDict = session.createCriteria("DIAG_TYPEDICT");
Criteria peCheck = session.createCriteria("PE_CHECK");
Criteria peDiag = session.createCriteria("PE_DIAG");
Criteria peHosMoney = session.createCriteria("PE_HOS_MONEY");
Criteria peOper = session.createCriteria("PE_OPER");
这个是表但是一运行,给我的HQL语句是:Hibernate: select this_.PE_ID as PE1_2_0_, this_.ID_NO as ID2_2_0_, this_.VISIT_ID as VISIT3_2_0_, this_.MEDICAL_ID as MEDICAL4_2_0_, this_.PE_NAME as PE5_2_0_, this_.SEX as SEX2_0_, this_.BRITH_DATE as BRITH7_2_0_, this_.AGE as AGE2_0_, this_.MAR_STATUE as MAR9_2_0_, this_.OCCUP as OCCUP2_0_, this_.BIRTH_ADDRESS as BIRTH11_2_0_, this_.NATION as NATION2_0_, this_.COUNTRY as COUNTRY2_0_, this_.WORK_ADDRESS as WORK14_2_0_, this_.TEL as TEL2_0_, this_.WORK_CODE as WORK16_2_0_, this_.HOME_ADDRESS as HOME17_2_0_, this_.HOME_CODE as HOME18_2_0_, this_.LINKER as LINKER2_0_, this_.RELATION as RELATION2_0_, this_.LINKER_TEL as LINKER21_2_0_, this_.LINKER_ADDRESS as LINKER22_2_0_, this_.IN_HOS_WAY_ID as IN23_2_0_, this_.IN_HOS_STATUE_ID as IN24_2_0_, this_.MEET_DATE as MEET25_2_0_, this_.MEET_DOC as MEET26_2_0_, this_.MANAGE_PEOPLE as MANAGE27_2_0_, this_.IN_DATE as IN28_2_0_, this_.DATE1 as DATE29_2_0_, this_.DATE2 as DATE30_2_0_, this_.IN_DEP as IN31_2_0_, this_.SURE_DATE as SURE32_2_0_, this_.SURE_DAYS as SURE33_2_0_, this_.IN_HOS_DAYS as IN34_2_0_, this_.PERSON_TYPE_ID as PERSON35_2_0_, this_.CORPSE as CORPSE2_0_, this_.MZYCY as MZYCY2_0_, this_.RYYCY as RYYCY2_0_, this_.SQYSH as SQYSH2_0_, this_.LCYBL as LCYBL2_0_, this_.FSYBL as FSYBL2_0_, this_.SENS_DRUS as SENS42_2_0_, this_.IS_FIRST as IS43_2_0_, this_.IS_HOWEVER as IS44_2_0_, this_.HOWEVER_LIMIT as HOWEVER45_2_0_, this_.IS_EXAMPLE as IS46_2_0_, this_.BLOOD_TYPE as BLOOD47_2_0_, this_.DEP_MARSTER as DEP48_2_0_, this_.MARSTER_DOC as MARSTER49_2_0_, this_.MAIN_DOC as MAIN50_2_0_, this_.IN_HOS_DOC as IN51_2_0_, this_.DOC1 as DOC52_2_0_, this_.DOC2 as DOC53_2_0_, this_.DOC3 as DOC54_2_0_, this_.CODE_DOC as CODE55_2_0_, this_.QUALITY_DOC as QUALITY56_2_0_, this_.QUALITY_NURSE as QUALITY57_2_0_, this_.QUALITY_DATE as QUALITY58_2_0_, this_.MEDICAL_QUALITY as MEDICAL59_2_0_, this_.PAY_TYPE_ID as PAY60_2_0_, this_.SPECIAL_MARK as SPECIAL61_2_0_, this_.SAVE_MARK as SAVE62_2_0_, this_.BARCODE as BARCODE2_0_, this_.DEP1 as DEP64_2_0_, this_.DEP2 as DEP65_2_0_, this_.NAMECODE as NAMECODE2_0_, this_.ALIASNAME as ALIASNAME2_0_, this_.ALIASNAMECODE as ALIASNA68_2_0_ from PE_INDEX  this_ where this_.DATE1 like ? and this_.DATE2 like ?
查的是一张表!!!这个要配置怎么在XML里面配置和关联呢?
这个Query实体类,里面放的全是每个表里面的字段!QBC配置