现在联系使用hibernate,经常遇到的问题是,不如一个emp表的Employee对象,其中有一个属性Department对象关联到dept表,我想更换Employee对象的部门。
我通常的做法是
Employee emp = getEmpDAO().findById(id);//获取该员工
//dId 为要更改的部门编号
Department dept = getDeptDAO().findById(id);//获取要更改的部门
emp.setDepartment(dept); // 更新职员的部门
getEmpDAO().save(emp);保存更新
我emp表中只有一个deptno属性,我干嘛还得再把把对应部门查出来,这部多余吗? 难道不可以直接修改吗?
求更高明的做法。
非常感谢。
我通常的做法是
Employee emp = getEmpDAO().findById(id);//获取该员工
//dId 为要更改的部门编号
Department dept = getDeptDAO().findById(id);//获取要更改的部门
emp.setDepartment(dept); // 更新职员的部门
getEmpDAO().save(emp);保存更新
我emp表中只有一个deptno属性,我干嘛还得再把把对应部门查出来,这部多余吗? 难道不可以直接修改吗?
求更高明的做法。
非常感谢。
解决方案 »
- 覆写equals需要覆写hashcode吗
- 两台服务器双机备份后还能不能实现tomcat集群
- 问一个Producer-Consumer模型问题
- 请教如何生成象JTable那样的表格线,有没有一种布局管理器设一下就可以,使列表数据(里面加了不确定的控件)象Jsp那样表格显示
- 求问一个关于IO 字节流概念上的小疑惑
- objectInputStream的问题
- int a= 10 的 n 次方~~~怎么写?????????????
- 各位前辈,请问在xp下是不是可以不用装jre,直接装jdk就相当于已经装了jre乐?
- 本来想学java但进公司第一个项目作了vb,不知道还能不能学java,各位有什么好的建议么
- 窗体拖动问题!!
- 请教一个简单的正则表达式
- 如何将使用JAVA+MYSQL+APACHE+TOMCAT开发出来的程序打包成安装包
还是根据id查实体,但不访问数据库,而是返回一个代理,用 org.hibernate.Session.load(...)