2016-06-16 16 views
1

LeaveJournalTable不能在使用休眠地點和GROUPBY同時

emp_code emp_name leave_code leave_des  leave_debit leave_credit 

    11  X  AL  openingbalace  5    0 

    11  X  EL  openingbalace  8    0 

    11  X  EL  allowance   10    0 

    11  X  AL  allowance   10    0 
    11  X  AL   Taken    0    2 
    11  X  AL   Taken    0    3 

我想創建的Hibernate查詢作爲

Query query = sessionfactory.getCurrentSession().createQuery("from LeaveOpenningJournal WHERE empCode = :empCode and " + "empName = :empName and " + "companyCode = :companyCode") 

,以及我要總結leave_credit場的GroupBy(leave_code ,leave_des)

+0

爲什麼你不能使用它們?你能顯示錯誤信息和類似的東西嗎? –

+0

需要建議做一次claues + groupby和sum的地方 –

+0

嘗試像這樣查詢:SELECT *,SUM(leave_credit)FROM LeaveOpenningJournal j WHERE emp_Code =「11」AND emp_Name =「x」GROUP BY leave_code,leave_des – PVR

回答

1

請檢查驗證碼:

Query listQuery = session.createSQLQuery("SELECT *,SUM(leave_credit) FROM LeaveOpenningJournal j WHERE mpCode = :empCode AND empName = :empName GROUP BY leave_code,leave_des"); 
listQuery.setParameter("empCode", "11"); 
listQuery.setParameter("empName", "x"); 
List<Object[]> parentChildMap = listQuery.list(); 

它只需將parameter和取結果設置爲list即可。

+0

好的..真的..我會根據你的建議嘗試。 –

+0

爲什麼我會寫這個? - 列表 parentChildMap = listQuery.list(); @PVR –

+0

將結果存儲到列表中。 – PVR