Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:52   1078   0

从上面异常的解释来看是因为反射不能将Orders设置到orderdetails属性上,仔细检查了MyBatis的配置文件,发现:

1 <collection property="orderdetails" javaType="com.luchao.mybatis.first.po.Orderdetail">
2             <result column="id" property="id"/>
3             <result column="items_id" property="itemsId"/>
4             <result column="items_num" property="itemsNum"/>
5             <result column="orders_id" property="ordersId"/>
6 </collection>

上面的javaType属性的问题,因为这个是一对多,通过反射应该映射为List,但是使用javaType会让MyBatis认为orderdetails属性为Orderdetail,所以出错,将javaType改为ofType,只是指定泛型的类型为Orderdetail。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP