在把评论写到数据库并且动态刷新评论区的时候,有时候正常写入,有时候就会有“request:ok”的的错误出现,错误信息如下:
data:
{timestamp: "2018-07-09T08:36:45.883+0000", status: 500, error: "Internal Server Error", message: "No message available", path: "/addComment"}
errMsg:
"request:ok"
header:
{Content-Type: "application/json;charset=UTF-8", Transfer-Encoding: "chunked", Date: "Mon, 09 Jul 2018 08:36:45 GMT", Connection: "close"}
statusCode:
500
定位到controller里面的相关代码,加断点开始debug
这里可以配合着控制台的变量数据来食用,风味更佳。
可以看到comment对象是完全木有问题的(不要在意根本不会用到的cmtID),但就是写不进去,F7继续逐步执行代码。
获取评论者ID,正确。
获取用户主页相关信息,正确。
它在debug的时候,可能会跳到很多细小的地方,看不懂可以百度,如果不想看也可以F8跳出来。
找到问题了,commentNum默认的初始值是null,而我们需要的是Integer类型,null+1不出错才怪。。
进入MySQL数据库修改相关属性配置,将commenNum、likeNum等设置为“填充0”,这样当用户注册后,随之新建的数据库记录就不会是null。
修改以后再测试就完全没问题了,数据库也一定要认真配置,不要随意设计,不然错都不知道错在哪里。。