我做的部门-用户一对多关系,现在我添加用户没问题,但是我添加部门时候就出现了问题,提示就是我用户类的属性是null,我跟踪了一下就是users对象是空的,我怎么让用户的到自己属性值啊 我的Action是
public ActionForward addDept(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DeptmentForm deptForm = (DeptmentForm) form;
SystemDeptInfo userdeptment = new SystemDeptInfo();
BeanUtils.copyProperties(userdeptment, deptForm);
UserMag_o_UserInfo users = new UserMag_o_UserInfo();
deptservice.addDept(userdeptment, users);
List list = deptservice.listDept();
request.setAttribute("list", list);
return mapping.findForward("sucessadddept");

解决方案 »

  1.   

    UserMag_o_UserInfo users = new UserMag_o_UserInfo();
    deptservice.addDept(userdeptment, users); 必须要给部门添加用户才能得通吗?
    你这样不是查找现有的用户,而是另外造个用户,感觉不符合逻辑
      

  2.   

    我添加部门时候就出现了问题,提示就是我用户类的属性是null
    出现这个问题,有可能是你的两个表的关系弄反了,
    应该在user表做个外键,引用dept表的主键。
    你是不是弄反了
      

  3.   

    出现这个问题,有可能是你的两个表的关系弄反了, 
    你仔细检查一下。dept为主表,user表为从表,user表的一个字段引用dept的主键
      

  4.   

    我的底层Dao的写法是public void addDept(SystemDeptInfo userdeptment, UserMag_o_UserInfo users){
    users.setUserdeptment(userdeptment);
    userdeptment.getUsers().add(users);
    getHibernateTemplate().save(userdeptment);
     
    }