Criteria 實現左鏈接 同時排序

	public List<Addcharge> findAddchggrpSeqList(final Integer unitinfoId, final AddchargeRateflgEnum rateflg,
			final Integer addchargetypId, final Integer flag) {
		return (List<Addcharge>) getHibernateTemplate().execute(new HibernateCriteriaCallback(Addcharge.class) {
			protected Object doWithCriteria(Criteria c) {
				c.add(Restrictions.eq("active", Boolean.TRUE)).add(Restrictions.eq("rateflg", rateflg));
				if (ObjectUtils.isNotEmpty(unitinfoId)) {
					c.add(Restrictions.eq("unitinfoId", unitinfoId));
				}
				if (ObjectUtils.isNotEmpty(addchargetypId)) {
					c.add(Restrictions.eq("addchargetypId", addchargetypId));
				}else{
					if (flag.equals(1)) {
						c.add(Restrictions.isNull("addchargetypId"));
					} else if (flag.equals(2)) {
						c.add(Restrictions.isNotNull("addchargetypId"));
					}
				}
				c.add(Restrictions.isNotNull("maxnum"));
				c.createCriteria("grpparameter",Criteria.LEFT_JOIN).addOrder(Order.asc("seq"));
				c.addOrder(Order.asc("numericflg"));
				c.addOrder(Order.asc("grpno"));
				c.addOrder(Order.asc("seq"));
				return c.list();
			}
		});
	}

發佈了55 篇原創文章 · 獲贊 13 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章