这个错误产生的原因是,因为在关联查询的时候,这个column元素的名都是为id,这样就是会导致这个id的属性错误的赋值,
为了解决这种情况我们可以在这个sql查询语句的时候,把这个id给它写一个别名,如下,就是可以解决这种问题了
<mapper namespace="cc.moredo.domain.UserAccount" >
<resultMap id="BaseResultMap" type="cc.moredo.domain.UserAccount" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="agency_id" property="agencyId" jdbcType="INTEGER" />
<result column="user_id" property="userId" jdbcType="INTEGER" />
<result column="coupon_id" property="couponId" jdbcType="INTEGER" />
<result column="amount" property="amount" jdbcType="INTEGER" />
</resultMap>
<resultMap autoMapping="true" extends="BaseResultMap" id="AllResultMap" type="cc.moredo.domain.UserAccount">
</resultMap>
<resultMap type="cc.moredo.domain.UserAccount" id="userAccountResultMap" extends="BaseResultMap" >
<association property="user" javaType="cc.moredo.domain.User">
<id column="uid" prop