2012-08-10 64 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