首先如果我发现的没错的话findbydeviceid括号里,要求必须是int类型。。。。
所以主要经过多次尝试总结了三种情况:
deviceid的类型:
数据库:int
实体类:int
findONE: integer
findbydeviceid要求:int
这种情况可以正常获取数据
数据库:varchar
实体类:String
findbydeviceid要求:int
findONE: integer
这种情况不可以正常获取数据,且findbydeviceid会报错
数据库:varchar
实体类:int
findbydeviceid要求:int
findONE: integer
这种情况可以正常获取数据
结论:实体类,findbydeviceid,findONE,数据类型要保持一致,都必须是int类型。。。