ssh框架中修改二级分类报错,求助!!!

action代码

图片说明
public class AdminCategorySecondAction extends ActionSupport implements ModelDriven {
private CategoryService categoryService;
public void setCategoryService(CategoryService categoryService) {
this.categoryService = categoryService;
}
private Integer page;
public void setPage(Integer page) {
this.page = page;
}
private CategorySecondService categorySecondService;
public void setCategorySecondService(CategorySecondService categorySecondService) {
this.categorySecondService = categorySecondService;
}
private CategorySecond categorySecond=new CategorySecond();
public CategorySecond getModel() {
return categorySecond;
}
public String findAllByPage(){
PageBean pageBean=categorySecondService.findPage(page);
ActionContext.getContext().getValueStack().set("pageBean", pageBean);
return "findByPage";
}
public String toAddPage(){
List list=categoryService.findAll();
ActionContext.getContext().getValueStack().set("cList", list);
return "toAddPage";
}
public String save(){
System.out.println(categorySecond.getCsname()+"================="+categorySecond.getCsid()+"================"+categorySecond.getCategory().getCid());
categorySecondService.save(categorySecond);
return "saveSuccess";
}
public String delete(){
CategorySecond category=categorySecondService.findByCsid(categorySecond.getCsid());
categorySecondService.delete(category);
return "deleteSuccess";
}
public String edit(){
categorySecond=categorySecondService.findByCsid(categorySecond.getCsid());
List list=categoryService.findAll();
ActionContext.getContext().getValueStack().set("cList", list);
// ActionContext.getContext().getValueStack().set("categorySecond", categorySecond);
return "edit";
}
public String update(){
// CategorySecond categorySecond2=categorySecondService.findByCsid(categorySecond.getCsid());
// categorySecond2.setCsname(categorySecond.getCsname());
// categorySecond2.setCategory(categoryService.findByCid(cid));
categorySecondService.update(categorySecond);

    return "update";
}
@Override
public void addActionError(String anErrorMessage) {
    System.out.println(anErrorMessage);
}
@Override
public void addActionMessage(String aMessage) {
    System.out.println(aMessage);
}
@Override
public void addFieldError(String fieldName, String errorMessage) {
System.out.println(errorMessage+"===="+fieldName);
}

}

为什么添加功能可以实现,修改就不可以呢?

你应该贴一下事务处理那一块

你这是不是因为提交了事务又执行了一次查询什么的,是不是没有配置opensessioninview