让我来说,Criteria 比较好一此呀,如果用的是条件多的话,思路依然清晰明白呀,到现在为此我还没有测出,criteria 不好之处,
   if(所得参数 符合条件)
{
   criteria.add(Expression.eq("映射字符",所得参数));
}
*
*
*
  最后来一个List list=criteria.list();
  
这思路多爽啦,对不?对你用HQL的嵌套啦,连接啦,要好看的,好明白的多,对不!