今天碰到这个问题(如题),开始不知道是什么原因,后来看了数据库里字段的类型,与实体中字段类型比较,原来是误把integer写成了int类型,导致了这个错误。
原理如下:
Integer property与int property的区别:
Integer是对象. 因此可以为null(对象可以为空.),即property = null;
int 是普通类型, 不可以为null.
数据库中的property是空的,可以映射额外integer类型,但是不能映射为int类型,如果误在实体中将property定义成了int类型,就有可能会出这种错误。
解决方法:
将实体中对应property修改为integer类型。