祝 楼 主 好 运
------解决方案--------------------
看了楼主的代码,感觉楼主可能习惯了使用HQL语句吧,其实 Hibernate还提供了另外一种DetachedCriteria, 基本语法为: DetachedCriteria criteria = DetachedCriteria.forClass(Orders.class); criteria.add(Restrictions.eq(orderName, value)); List<Orders> list = hibernateTemplate.findByCriteria(criteria); 其实这也是一种不错的查询!可以去试试~!
------解决方案-------------------- 用Criteria吧 在这个问题上比HQL处理的好
------解决方案-------------------- ord."+name+" 这个是orders里面的字段吧,貌似不能对字段用占位符的,你真想又第二种方法就这样嘛 if("COLUMN_NAME1".equal(name)){ String hql="from Orders as ord where ord.COLUMN_NAME1 <? order by ord.order_number "; }else if("COLUMN_NAME2".equal(name)){ String hql="from Orders as ord where ord.COLUMN_NAME12<? order by ord.order_number " }
------解决方案-------------------- 如果name情况不多,16楼的方法可以