大博主 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 CST2023安装报错
  • ¥15 需要完整的python代码并解释
  • ¥15 使用diffusionbert生成文字 结果是PAD和UNK怎么办
  • ¥15 有人懂怎么做大模型的客服系统吗?卡住了卡住了
  • ¥20 firefly-rk3399上启动卡住了
  • ¥15 如何删除这个虚拟音频
  • ¥50 hyper默认的default switch
  • ¥15 网站打不开,提示502 Bad Gateway
  • ¥20 基于MATLAB的绝热压缩空气储能系统代码咨询
  • ¥15 R语言建立随机森林模型出现的问题