Cách lấy giá trị trả về từ store procedure trong Hibernate
Chào cả nhà, nhờ mọi người giúp mình tình huống này nhé.
Mình có 1 store đếm số bản ghi thỏa mãn điều kiện trong 1 bảng như sau:
ALTER proc [dbo].[trahocphi] @mahs int as Begin select COUNT(*) from Hocphi where MaHS = @mahs end
Mình có thực hiện gọi trong Hibernate:
Query q = sessionFactory.getCurrentSession().createSQLQuery("exec trahocphi :mahs").addEntity(Hocphi.class).setParameter("mahs", hs.getMaHs());
Lấy giá trị trả về: return Integer.parseInt(String.valueOf(q.uniqueResult()));
Tuy nhiên khi chạy báo lỗi:
Dec 07, 2015 3:49:25 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: The column name MaCTPT is not valid.
could not execute query
(MaCTPT là cột id của bảng (tự tăng))
Mình có thể lấy về List bằng select * rồi lấy size(), tuy nhiên mình thắc mắc không hiểu sao như trên lại lỗi.
Cacs bạn giúp mình với nhé.