spring+mybatis update时问题求救(菜鸟求救)

有毒的菜鸟 发布于 2015/12/17 14:02
阅读 798
收藏 0


xml 代码
    <update id="updateDebtTimer" parameterType="com.jhd.entity.Debt" >
    update a_debt
    <set >
      <if test="ruserid.id != null" >
        ruserid = #{ruserid.id,jdbcType=INTEGER},
      </if>
      <if test="ruserdebtid.id != null" >
        ruserdebtid = #{ruserdebtid.id,jdbcType=INTEGER},
      </if>
      <if test="matchtime != null" >
        matchtime = #{matchtime,jdbcType=VARCHAR},
      </if>
      <if test="matchmoney != null" >
        matchmoney = #{matchmoney,jdbcType=DOUBLE},
      </if>
      <if test="ischange != null" >
        ischange = #{ischange,jdbcType=INTEGER},
      </if>
    </set>
    where id = #{id,jdbcType=INTEGER}
  </update>

java代码

    public void updateDebtEndForIschange(){
    String buserDate = Util.getTimeDay();
    //查询今天过期的 中间所有债权Buser
    Map<String, Object> buserNewDayMap= new HashMap<String, Object>();
    buserNewDayMap.put("buserDate",buserDate);
    List<Buser> buserList = buserMapper.buserNewDayList(buserNewDayMap);
    if(buserList.size() > 0){
    //修改 债权有分配的Debt
        for (Buser buser : buserList) {
        Map<String, Object> creditorDebtMap= new HashMap<String, Object>();
        creditorDebtMap.put("borrowid",buser.getId());
        List<Debt> debtList = debtMapper.findCreditorDebtTimer(creditorDebtMap);
        for (Debt debt : debtList) {
        debt.setIschange(1);
    debtMapper.updateDebtTimer(debt);//更新被替换的debt的ischange为1
    System.out.println("---------更新被替换的debt  ischange");
        }
       
        }
    }
    }


异常信息

[org.mybatis.spring.SqlSessionUtils]Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bbc8afc]

[org.mybatis.spring.SqlSessionUtils]Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bbc8afc] from current transaction
[org.mybatis.spring.SqlSessionUtils]Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bbc8afc]
[org.springframework.jdbc.datasource.DataSourceTransactionManager]Should roll back transaction but cannot - no transaction available
[org.mybatis.spring.SqlSessionUtils]Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bbc8afc]

[org.springframework.jdbc.datasource.DataSourceUtils]Returning JDBC Connection to DataSource


到这里就一直卡住不动了。断点调试的时候,会跳到一个异常里面去。

以下是问题补充:

@有毒的菜鸟: debtMapper.updateDebtTimer(debt);//更新被替换的debt的ischange为1 在这里就弹出错误,就不动了。 (2015/12/17 14:04)
@有毒的菜鸟:使用自带的更新语句 updateByPrimaryKeySelective 也是一样的情况。 (2015/12/17 14:06)
加载中
0
有毒的菜鸟
有毒的菜鸟
好吧,自己解决了。
0
有毒的菜鸟
有毒的菜鸟

引用来自“有毒的菜鸟”的评论

好吧,自己解决了。
返回顶部
顶部