public List findBycondition(HustbdMember Instance)
{
try
{
String queryString = "from HustbdMember as model where 1=1 ";
if(!Instance.getMemberId().equals("")&&Instance.getMemberId()!=null)
{
queryString +=(" and model.memberId = " + "'"+Instance.getMemberId()+"'");
}
if(!Instance.getMemberName().equals("")&&Instance.getMemberName()!=null)
{
queryString +=(" and model.memberName = " + "'" + Instance.getMemberName() + "'");
}
if(!Instance.getMemberSex().equals("")&&Instance.getMemberSex()!=null)
{
queryString +=(" and model.memberSex = " + "'" + Instance.getMemberSex() + "'");
}
Session session = this.getSession();
Query query=session.createQuery(queryString.toString());
System.out.println("okk");
// query.setParameter("year", Instance.getMemberJoinYear());
List<HustbdMember> list = query.list();
System.out.println("okk");
session.close();
return list;
}
catch (RuntimeException re) {
log.error("find same train failed", re);
throw re;
}
}
真是纠结啊,不知道为什么前几天还可以查,今天一用就不行了,补充一点,我把"from HustbdMember as model where 1=1 "换成"select memberId from HustbdMember as model where 1=1 " 就能查了,求解答啊,弄了两个小时没弄明白。