您可以尝试在hibernate中使用条件查询
Criteria criteria = session.createCriteria(Upload.class);
您可以添加where子句作为限制
Criteria criteria = session.createCriteria(Upload.class) .add(Restrictions.eq("mode", value));在您的情况下,您想在添加限制之前检查null
if(subContest_id!=null){ criteria.add(expression.le("subContest_id",subContest_id)); }最后可以使用此命令
Criteria criteria = session.createCriteria(Upload.class) .addOrder( Order.desc("lastModifiedTime") );请参考此处以了解有关如何使用条件查询的详细信息



