30/09/2018, 18:59

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é.

Bài liên quan
0