SpringDataJpa调用存储过程 获取存储过程返回值

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u010838785/article/details/99823637
@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"); // 获取存储过程中的返回值

猜你喜欢

转载自blog.csdn.net/u010838785/article/details/99823637
今日推荐