更新操作
为什么直接把前端的数据封装到processFrom实体类中进行update,而是要通过前端传来的formId获取到底层的数据,然后再更新呢?
2/
if(flowList.size()==0){
throw new BussinessException("PF001","无效的审批流程");
}
这个异常抛出的有意义吗, 前端传来的数据,肯定是已生成的审批流程,前面的数据库持久化了,肯定可以找到吧,抛出异常可以判断flowList==null 这样判断吗?
3/
ProcessFlow processFlow=processList.get(0);
直接这样写可以,但是后期不续的代码就不可以用了,所以声明在if外侧。 有个问题
ProcessFlow processFlow=null;
这样写,是因为用来接收list的信息,所以不需要实例化,如果需要对新产生的对象进行赋值就需要实例化了。 对吗
正在回答 回答被采纳积分+1
1、同学是想问,为什么不直接把前端的数据封装到processFrom实体类中进行update吗?
答:首先,一般我们更改,是只更改具体信息,而不更改id的,如果是重新封装进行update,则使用id自动增长时,id会发生改变的,同学可以想象一下,我们比如去办了个会员卡,当我们修改信息的时候,一般卡号是不会变的,而只改需要修改的信息即可。
2、可以不写这个判断,但是写上会更好,比如,如果有人在提交的过程中通过代码恶意修改了formId,或者,在前台显示后,数据库中直接被修改了,都有可能。
关于是否能写出判断是否为null,是不可以的,因为如果没有查到数据,它会默认返回一个长度为0的集合,也就是,这里不会出现null,同学可以写代码测试一下:



3、
非常抱歉,同学是否可以再说一下,同学是指在哪里写的
ProcessFlow processFlow=processList.get(0);
这个代码呢?可以明确一下类的位置,以及视频讲解的位置吗?
一般由
ProcessFlow processFlow=processList.get(0);
改为,
ProcessFlow processFlow=null;
*****
processFlow=processList.get(0);
是因为其他作用域中需要用到。或者如同学所说,一开始并不需要对这个对象进行实例化。
祝学习愉快。
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星