2012-08-10 179 views
0
Criteria crit=hbSession.createCriteria(S1.class) 
.add(Restrictions.between("s1Docdt",startDate, endDate)) 
.add(Restrictions.eq("s1BranchCode",branchCode))  
.add(Restrictions.eq("s1AccountingYear",year)); 
crit.addOrder(Order.asc("s1Docdt","s1Dcno","s1Tc"); 

我已经创建了一个会话,并试图添加限制,并得到一个错误,所以任何人都可以帮助我。休眠标准order by

+3

...错误是什么? – 2012-08-10 05:13:23

回答

0

根据休眠Javadoc Order.asc(String)方法,你的代码似乎对我来说是错误的。试试这个:

Criteria crit = hbSession.createCriteria(S1.class) 
    .add(Restrictions.between("s1Docdt",startDate, endDate)) 
    .add(Restrictions.eq("s1BranchCode",branchCode))  
    .add(Restrictions.eq("s1AccountingYear",year)); 
crit.addOrder(Order.asc("s1Docdt")); 
crit.addOrder(Order.asc("s1Dcno")); 
crit.addOrder(Order.asc("s1Tc")); 

希望这会有所帮助。

+0

非常感谢,帮助我 – user1450954 2012-08-13 07:22:46

+0

不客气!所以,请接受答案;) – jelies 2012-08-13 07:47:58

+0

我越来越java.lang.ClassCast.exception。我需要知道如何解决这个问题 – user1450954 2012-08-13 08:19:08