您可以尝试在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") );