如果是在Eclipse或者oracle数据库等等软件中报错
原因1:实体类中的数据类型与数据库中的数据类型不一致.
原因2:sql语句中加入了distinct去重关键字.
语句测试:(select distinct a.img from table a) img为blob类型.
解决方案:
方案1:对比一下实体类和数据库的类型.
方案2:去除distinct去重关键字.
(select a.img from table a)
方案3:使用distinct的时候,指定具体的一个表,不要指定那个为BLOB类型的列.因为distinct是不支持对blob类型进行去重.
(select distinct a.* from table a)
如果你语句中采用了inner join等关联语句,很遗憾的告诉你,不能够使用distinct指定一个具体的表名或者列名.
select distinct a.* from table a join table1 b on a.id = b.id [这种是错误的.]
select distinct a.img from table a join table1 b on a.id = b.id [这种是错误的.]