版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
@Autowired
private EntityManager entityManager;
StoredProcedureQuery query = entityManager
.createStoredProcedureQuery("spGetPrice") // 被调用存储过程名称
.registerStoredProcedureParameter("Company", String.class, ParameterMode.IN) // 注册参数
.registerStoredProcedureParameter("Art_Id", String.class, ParameterMode.IN)
.registerStoredProcedureParameter("RetCode", Integer.class, ParameterMode.INOUT)
.registerStoredProcedureParameter("Price", Float.class, ParameterMode.INOUT)
.setParameter("Company", comId)
.setParameter("Art_Id", bean.getProductId());
query.execute();
Float priceStr = (Float) query.getOutputParameterValue("Price"); // 获取存储过程中的返回值