hibernate的save方法

大家好!我这有有个实体即部门和员工。部门表不需要变化,员工表有个deptId字段参照部门表的主键ID。现在问题来了,当我save一个员工的时候,员工确实新增了一条数据,但... 大家好!我这有有个实体即部门和员工。部门表不需要变化,员工表有个deptId字段参照部门表的主键ID。
现在问题来了,当我save一个员工的时候,员工确实新增了一条数据,但是部门表也被新增了一条数据,切部门表新增数据的id为null。我该怎么做才能在新增员工的时候部门表不被影响呢?以下是部分代码:
Staff staff = new Staff();

Dept dept = new Dept();
dept.setName("开发部");

staff.setDept(dept);
staff.setAccount("11111600204");
model.setPassword("123456");

dao.save(staff);
展开
 我来答
侦探章邯
2015-05-31 · TA获得超过579个赞
知道小有建树答主
回答量:830
采纳率:0%
帮助的人:602万
展开全部
这种情况是这样的。
修改这个对象的时候。要先把这个对象查出来,然后在表单那里写成隐藏的,在页面上不显示的。然后跟着表单提交过去就行了。
这样是最好的。
你也可以在页面提交的时候先通过 ID查询一下要修改的对象。对象取出后,再用页面提交的对象覆盖一下,当然要是不为空的才覆盖,也可以 。推荐第一种方法。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式