如果我们的service中是这样书写的查找方法和修改方法:
@Transactional(readOnly=true,propagation=Propagation.NOT_SUPPORTED)
public T find(Serializable entityId) {
if(entityId==null) throw new RuntimeException(this.entityClass.getName()+ ":传入的实体id不能为空");
return em.find(this.entityClass, entityId);
}
public void update(Object entity) {
em.merge(entity);
}
action代码如下:
DepartmentForm formbean = (DepartmentForm)form;
//Department department = departmentService.find(formbean.getDepartmentid());
Department department = new Department();
department.setDepartmentid(formbean.getDepartmentid());
department.setName(formbean.getName());
departmentService.update(department);
request.setAttribute("message", "部门修改成功");
request.setAttribute("urladdress", SiteUrl.readUrl("control.department.list"));
return mapping.findForward("message");
代码注释掉的,和现有的有什么区别?通常好多人会书写成被注释掉的形式。不过像这种写法,在Hibernate的实现产品中没问题,在其他的实现产品中可能回出现问题