在 Sql server 存储过程中,我使用以下代码从JPA调用时插入语句:
em.createNativeQuery("{call dbo.sp_xxx(:v1,:v2)}");
finQuery.setParameter("v1", 123);
finQuery.setParameter("v2", "durga");
finQuery.getResultList();
在我的存储过程中
ALTER PROCEDURE [dbo].[sp_xxxx](
@v1 int,
@v2 nvarchar(10)
)
AS
BEGIN TRANSACTION
BEGIN
INSERT INTO dbo.XXXX
(v1,v2)
VALUES
(@v1,@v2)
COMMIT TRANSACTION
END
执行存储过程后
Exception sp_xxxx...javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not execute query.
我能够在 sql server 窗口中运行。来自JPA的 Bur 正在克服错误。