我有一個SQL服務器的功能,我想從休眠狀態調用它。 我測試了這兩種方法,但沒有人成功。 第一種方法:如何使用返回參數從hibernate調用sql服務器函數?
Session sixSession=HibernateUtil.getSessionFactory().openSession();
Query q2=sixSession.createQuery("from dbo.old_remaining(?)").setParameter("paymentVcode", p_Vcode);
q2.getNamedParameters();
List list=sixSession.getNamedQuery("{dbo.old_remaining(?)}").setString(1,"p_Vcode").list();
dbo.old_remaining是我的功能和p_Vcode是一個int
的錯誤是:
unexpected token: (near line 1, column 23 [from dbo.old_remaining(?)]
方法二:
Float var;
List li=session.getNamedQuery("{dbo.old_remaining(?)}")
.setString(1, var).list();
的錯誤是: org.hibernate.MappingException:命名查詢不知道WN:{(?)dbo.old_remaining}
請幫我...
它拋出SQL異常! – AFF
你能發佈異常嗎? – alexey28
這裏是例外: – AFF