我正在向 mysql 表之一插入值,但出现以下异常:
Could not set property 'id' of 'class com.mycom.myproject.db.mybatis.model.FeedEntry' with value '2' Cause: java.lang.IllegalArgumentException: java.lang.ClassCastException@175e216] with root cause.
记录已成功插入表中。在我的表中,id 是自动递增的,主键不为空。在我的映射器类中,我有
<insert id="insertSelective" parameterType="com.mycom.myproject.db.mybatis.model.Category" >
<!--
WARNING - @mbggenerated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 10 11:40:59 BST 2012.
-->
<selectKey resultType="java.lang.Integer" keyProperty="id" order="AFTER" >
SELECT LAST_INSERT_ID()
</selectKey>
insert into category
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="fSourceId != null" >
f_source_id,
</if>
<if test="userId != null" >
user_id,
</if>
<if test="author != null" >
author,
</if>
<if test="name != null" >
name,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="fSourceId != null" >
#{fSourceId,jdbcType=INTEGER},
</if>
<if test="userId != null" >
#{userId,jdbcType=BIGINT},
</if>
<if test="author != null" >
#{author,jdbcType=VARCHAR},
</if>
<if test="name != null" >
#{name,jdbcType=VARCHAR},
</if>
</trim>
所以我不明白如果一切正常,为什么会出现上述异常。
如果我错过了什么,请告诉我。