Trong quá trình nâng cấp dự án sử dụng Spring 2.7.x lên bản Spring 3.x thì em gặp phải lỗi call Stored Procedure theo tên Param.
ví dụ Khi gọi Store có tên example(@p_channel_code , @agent_code) trong SQL Server
vị trí các param lần lượt của store khi tạo là: @p_channel_code , @agent_code
Code (đính kèm) thì đăng kí lần lượt các param @agent_code,@p_channel_code
- > Sau khi chạy code và call Store giá trị nhận được dưới store đang nhận @agent_code = @p_channel_code, @p_channel_code = @agent_code, Em có chỉnh code đăng kí sét giá trị theo index param thì được.
... mọi người có gặp tình trạng này không ạ.
StoredProcedureQuery storedProcedure = entityManager.createStoredProcedureQuery("example"); storedProcedure.registerStoredProcedureParameter("@agent_code", String.class, ParameterMode.IN); storedProcedure.registerStoredProcedureParameter("@p_channel_code", String.class, ParameterMode.IN); storedProcedure.setParameter("@agent_code", agentCode); storedProcedure.setParameter("@p_channel_code", channelCode);