大博主 2017-10-16 06:56 采纳率: 38.9%
浏览 1180
已采纳

java前台修改状态,有显示,但是不能同步更新到数据库,我写的单元测试又可以,前台调的接口更新不了

@Override
public int updateGoodsIsStops(UpdateGoodsIsStopsReq request, Holder holder) {
NDC.push(request.session.sessionKey);
LOG.begin();
int errorCode = 0;
UpdateGoodsIsStopsResp response = new UpdateGoodsIsStopsResp();
try {
LOG.debug("request: {0}", request);
if (Objects.isNull(request.session) || Objects.isNull(request.session.sessionKey)
|| request.session.sessionKey.isEmpty()) {
throw new ErrorCodeException(ErrorCode.ERR_ARCHIVES_PARAM, "session is empty.");
}

        response.errorCode = goodsService.updateGoodsIsStops(request.ids, request.isStop);
    } catch (ErrorCodeException e) {
        LOG.error(e);
        errorCode = e.getErrorCode().value();
    } catch (Exception e) {
        LOG.error(e);
        errorCode = ErrorCode.ERR_ARCHIVES_RUNTIME.value();
    } finally {
        // If you never call it, then your application is sure to run out of memory.
        NDC.remove();
    }
    holder.setValue(response);
    LOG.debug("ret: {0}, response: {1}", errorCode, response);
    return errorCode;
}

    这是相当于controller层的代码

     <update id="updateGoodsIsStops" parameterType="java.util.List">
    update dt_ec.goods set is_stop =#{isStop} where goods_id in
    <foreach collection="ids" item="item" index="index"
        open="(" separator="," close=")">
        #{item}
    </foreach>
</update>
  • 写回答

3条回答 默认 最新

  • longlong3207 2017-10-16 09:01
    关注

    单元测试以后数据库中有没有改变?,
    你是用的ajax访问这个方法吗?
    用火狐访问你的项目,f12 点击网络点击你访问的路径,点击参数,截图一下

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标
  • ¥15 人大金仓下载,有人知道怎么解决吗
  • ¥15 一个小问题,本人刚入门,哪位可以help
  • ¥15 python安卓开发
  • ¥15 使用R语言GD包一直不出结果
  • ¥15 计算机微处理器与接口技术相关问题,求解答图片的这个问题,有多少个端口,端口地址和解答问题的方法和思路,不要AI作答
  • ¥15 如何根据一个截图编写对应的HTML代码
  • ¥15 stm32标准库的PID角度环
  • ¥15 ADS已经下载好了,但是DAS下载不了,一直显示这两种情况,有什么办法吗,非常急!