
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); 展开
现在问题来了,当我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); 展开
1个回答
展开全部
这种情况是这样的。
修改这个对象的时候。要先把这个对象查出来,然后在表单那里写成隐藏的,在页面上不显示的。然后跟着表单提交过去就行了。
这样是最好的。
你也可以在页面提交的时候先通过 ID查询一下要修改的对象。对象取出后,再用页面提交的对象覆盖一下,当然要是不为空的才覆盖,也可以 。推荐第一种方法。
修改这个对象的时候。要先把这个对象查出来,然后在表单那里写成隐藏的,在页面上不显示的。然后跟着表单提交过去就行了。
这样是最好的。
你也可以在页面提交的时候先通过 ID查询一下要修改的对象。对象取出后,再用页面提交的对象覆盖一下,当然要是不为空的才覆盖,也可以 。推荐第一种方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询