org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested

//Action中的方法

/**
     * 查看修改
     *
     * @return
     */
    public String update() {
        Admin admin = (Admin) baseService.findById(Admin.class, this.entity
                .getId());
        ObjectUtil.copy(admin, entity);
        return "update";

    }

    /**
     * 修改管理员
     * */
    public String saveUpdate() {
        Admin admin = (Admin) baseService.findById(Admin.class, this.entity
                .getId());
        admin.setUsername(entity.getUsername());
        admin.setPassword(MD5EncryptUtil.md5Encry(this.entity.getPassword()));
        admin.setType(entity.getType());
        admin.setState(entity.getState());
        admin.setName(entity.getName());
        admin.setEmail(entity.getEmail());
        admin.setCellphone(entity.getCellphone());
        admin.setMemo(entity.getMemo());
        baseService.saveOrUpdate(admin);
        this.result = "修改管理员成功!";
        admin = new Admin();
        ObjectUtil.copy(admin, entity);

        this.getSession().setAttribute(CommonConst.SESSIONUSER, admin);
        this.getSession().setAttribute("userinfo",
                "(" + admin.getName() + ")" + admin.getName());

        return list();
    }

//jsp页面修改用到的连接

<a href="<s:url value="/admin/updateDepartment?id=%{id}"/>">修改</a>


//jsp修改信息的form

<s:form name="pageForm" id="pageForm" action="/admin/saveUpdateDepartment">
    <table width="100%" border="0" cellpadding="0" cellspacing="1"
        bgcolor="#a8c7ce">
        <s:hidden name="id" value="%{id}" />
        <tr>
            <td class="STYLE6">用户名:</td>
            <td class="STYLE19"><s:textfield name="username" value="%{#session.jaduser.username}" labelposition="left"/></td>
            <td class="STYLE6">密码</td>
            <td class="STYLE19"><s:password name="password" value="%{#session.jaduser.password}" labelposition="left"/></td>
        </tr>

        <tr>
            <td class="STYLE6">状态</td>
            <td class="STYLE19"><s:select
                        name="state" list="#{'01':'正常','03':'已删除'}"
                        listValue="value" listKey="key" headerKey="" headerValue=""></s:select></td>
            <td class="STYLE6">账号拥有人姓名</td>
            <td class="STYLE19"><s:textfield name="name" value="%{#session.jaduser.name}" labelposition="left"/></td>
        </tr>

        <tr>
            <td class="STYLE6">邮箱</td>
            <td class="STYLE19"><s:textfield name="email" value="%{#session.jaduser.email}" labelposition="left"/></td>
            <td class="STYLE6">手机号</td>
            <td class="STYLE19"><s:textfield name="cellphone" value="%{#session.jaduser.cellphone}" labelposition="left"/></td>
        </tr>

        <tr>
            <td class="STYLE6">账号描述</td>
            <td class="STYLE19"><s:textfield name="memo" value="%{#session.jaduser.memo}" labelposition="left"/></td>
            <td class="STYLE6">类型</td>
            <td class="STYLE19"><s:select
                        name="state" list="#{'00':'最高权限','01':'一般权限'}"
                        listValue="value" listKey="key" headerKey="" headerValue=""></s:select></td>
        </tr>
        <tr>
            <td colspan="5"><center><s:submit value="修改" cssClass="submitBtn">
            </s:submit></center></td>
        </tr>

    </table>
</s:form>


//struts配置

<action name="*Department" class="departmentAction" method="{1}">
            <result name="success">/admin/adminuser/list_department.jsp</result>
            <result name="input">/admin/adminuser/add_department.jsp</result>
          <result name="{1}">/admin/adminuser/{1}_department.jsp</result>
          <result name="json" type="json">
                <param name="root">result</param>
            </result>
        </action>

求解?哪里出问题了?再下新手,请教下各位高手!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值