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>

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


你可能感兴趣的:(String,jdbc,list,Class,action,nested)