javaWeb遇到的一个小问题
我们的订单对象的price属性是BigDecimal。但和数据库的price中的类型是不一样的,导致反射失败抛异常
起初没有看控制台异常以致于是自已代码出了问题 所以花了很长时间去看本来没有错的代码 直到看到报错信息才直到需要上百度了
解决方法
只需修改我们的set,get方法
原来的set,get方法
由于数据库的字段price是int类型 我们形参放BigDecimal类型的是不匹配的 我们修改成Integer类型 在方法里面在将Integer类型的price转为BigDecimal类型的price进行赋值。get方法我们需要修改一下名字 任意规范名字都可 如果不改那同样的问题 get方法获取的是一个int类型的price 而需要返回的是一个BiDecimal类型的price