更新价格的值,没有变化
来源:8-5 【应用】使用PATCH部分更新资源

女口要学习
2021-05-24
老师,我在这里更新price,value传了字符串和数值两种方式,返回204,但是实际上没有更新成功。是我的方式有问题吗?
写回答
1回答
-
阿莱克斯刘
2021-05-26
同学你好,这个问题提得非常棒。其实,这是我在设计课程的时候故意留一下的坑,现在终于有同学问到这个问题了。
先表扬一下,你的观察非常仔细,在patch中传入price的确不会修改价格。但是为什么呢?这就是因为在旅游路线model中price其实只是一个计算量,price在touristRoute表中其实是不存在的,数据表中只有originalPrice。所以,如果想修改价格,patch中传入的应该是originalPrice,而不是price。
不过,仔细观察还会发现另一个问题,如下图所示,“TouristRouteForManipulationDto”中的originalPrice被注释掉了。所以,我们要修正这一部分的代码,还要给originalPrice加上映射关系。
那么提示就先到此为止,你可以先自己研究一下,试试看。如果还有问题,请继续提问。
10
相似问题