我在 SQL Server 中有一个函数,我想从休眠中调用它。我已经测试了这两种方法,但没有一种方法成功。第一种方法:
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:命名查询未知:{dbo.old_remaining(?)}
请帮我...