1,Caused by: java.sql.BatchUpdateException: Field 'rate' doesn't have a default value
检查了代码,寻找rate对应的变量,发现只有一个类里有这 字段。
但代码里对应该字段的变量实际上并没有问题。
最后一步步注释相关代码,调试到最后,发现是另一位同事在某表测试时,新增了一个字段rate,但没删除该字段
即,在我原有代码的基础上,insert( 表对象),表对象没有该字段对应的变量,但数据库又限制了需要有该字段。
检查过程:
1,检查代码
2,检查数据库表(没考虑过这方面)
3,一步步注释,调试。。(个人想尽快找到问题所在,所以我是把这种方式放最后,甚至是不考虑。。导致这次检查时间较长)
2,org.springframework.web.util.NestedServletException: Request processing failed; nested exception is javax.persistence.PersistenceException: org.hibernate.PropertyValueException: not-null property references a null or transient value :
构造表对象时,没有给必要的字段set 值。(复制黏贴多了...)