来 review 代码

2022-01-24 13:33:30 +08:00
 v2eb

https://i.bmp.ovh/imgs/2022/01/c75f78147c9fcbb0.png

1714 次点击
所在节点    问与答
13 条回复
chihiro2014
2022-01-24 13:53:44 +08:00
没有新增失败这种可能么?
v2eb
2022-01-24 13:59:35 +08:00
@chihiro2014 #1
有补充个注解 @Transactional(rollbackFor = {Exception.class, Error.class})
SuperManNoPain
2022-01-24 14:02:04 +08:00
除了事务以外,看着没啥问题,crud 基本操作
micean
2022-01-24 14:11:30 +08:00
表单没校验
Habyss
2022-01-24 14:26:52 +08:00
1. 参数校验
2. contractForm.getList().stream 非 null 校验
chihiro2014
2022-01-24 14:42:04 +08:00
@v2eb 但好像也没有捕获异常。顺带一提,那个 stream 操作如果很多的话,封装成一个 function 如何
v2eb
2022-01-24 15:12:27 +08:00
@micean #4
@Habyss #5
表单交给前端校验,List 确实大意了
chihiro2014
2022-01-24 15:24:59 +08:00
@v2eb 如果直接艹接口,那你后端不校验,不一样有问题么
v2eb
2022-01-24 16:20:46 +08:00
@chihiro2014 #8 已补充 @Validated 了,感谢
v2eb
2022-01-24 16:27:49 +08:00
chihiro2014
2022-01-24 17:03:28 +08:00
@v2eb

```java
public interface WrapperUtils {
BiFunction<ContractMoney, String, ContractMoney> convert = ((contractMoney, id) -> {
contractMoney.setId(id);
return contractMoney;
});
}
```

对应的那部分直接替换成 return WrapperUtils.convert.apply(contractMoney, id);

具体封装,还是看业务逻辑,可做可不做
chihiro2014
2022-01-24 17:04:39 +08:00
其实这种没什么意义的转换,写成函数式就好了=。=,很方便
kekxv
2022-01-24 18:15:38 +08:00
前端的不叫校验,叫做友好提示🐶

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/830256

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX