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();
}
});
}
Criteria 實現左鏈接 同時排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.