The content of element type “resultMap” must match “(constructor?,id*,result*,association*,collection*,discriminator?)”.
配置resultMap时出现这个异常The content of element type "resultMap" must match "(constructor?,id*,result*,association*,collection*,discriminator?)".
<resultMap id="findByIdMap" type="cn.yunhe.domain.Orders" extends="findAllOrdersMap">
<!-- <id column="id" property="id"></id>-->
<!-- <result column="orderNum" property="orderNum"></result>-->
<!-- <result column="orderTime" property="orderTime"></result>-->
<!-- <result column="orderStatus" property="orderStatus"></result>-->
<!-- <result column="peopleCount" property="peopleCount"></result>-->
<!-- <result column="payType" property="payType"></result>-->
<!-- <result column="orderDesc" property="orderDesc"></result>-->
<!-- <association property="product" javaType="cn.yunhe.domain.Product">-->
<!-- <id column="pid" property="id"></id>-->
<!-- <result column="productNum" property="productNum"></result>-->
<!-- <result column="productName" property="productName"></result>-->
<!-- <result column="cityName" property="cityName"></result>-->
<!-- <result column="departureTime" property="departureTime"></result>-->
<!-- <result column="productPrice" property="productPrice"></result>-->
<!-- <result column="productDesc" property="productDesc"></result>-->
<!-- <result column="productStatus" property="productStatus"></result>-->
<!-- </association>-->
<collection property="travellers" ofType="cn.yunhe.domain.Traveller">
<id column="tid" property="id"></id>
<result column="tname" property="name"></result>
<result column="sex" property="sex"></result>
<result column="phoneNum" property="phoneNum"></result>
<result column="credentialsType" property="credentialsType"></result>
<result column="credentialsNum" property="credentialsNum"></result>
<result column="travellerType" property="travellerType"></result>
</collection>
<association property="member" javaType="cn.yunhe.domain.Member">
<id column="mid" property="id"></id>
<result column="mname" property="name"></result>
<result column="nickname" property="nickname"></result>
<result column="phoneNum" property="phoneNum"></result>
<result column="email" property="email"></result>
</association>
</resultMap>
主要原因就是resultMap的属性配置得按照constructor、id、result、association、collection、discriminator的顺序。
改为:
<resultMap id="findByIdMap" type="cn.yunhe.domain.Orders" extends="findAllOrdersMap">
<!-- <id column="id" property="id"></id>-->
<!-- <result column="orderNum" property="orderNum"></result>-->
<!-- <result column="orderTime" property="orderTime"></result>-->
<!-- <result column="orderStatus" property="orderStatus"></result>-->
<!-- <result column="peopleCount" property="peopleCount"></result>-->
<!-- <result column="payType" property="payType"></result>-->
<!-- <result column="orderDesc" property="orderDesc"></result>-->
<!-- <association property="product" javaType="cn.yunhe.domain.Product">-->
<!-- <id column="pid" property="id"></id>-->
<!-- <result column="productNum" property="productNum"></result>-->
<!-- <result column="productName" property="productName"></result>-->
<!-- <result column="cityName" property="cityName"></result>-->
<!-- <result column="departureTime" property="departureTime"></result>-->
<!-- <result column="productPrice" property="productPrice"></result>-->
<!-- <result column="productDesc" property="productDesc"></result>-->
<!-- <result column="productStatus" property="productStatus"></result>-->
<!-- </association>-->
<association property="member" javaType="cn.yunhe.domain.Member">
<id column="mid" property="id"></id>
<result column="mname" property="name"></result>
<result column="nickname" property="nickname"></result>
<result column="phoneNum" property="phoneNum"></result>
<result column="email" property="email"></result>
</association>
<collection property="travellers" ofType="cn.yunhe.domain.Traveller">
<id column="tid" property="id"></id>
<result column="tname" property="name"></result>
<result column="sex" property="sex"></result>
<result column="phoneNum" property="phoneNum"></result>
<result column="credentialsType" property="credentialsType"></result>
<result column="credentialsNum" property="credentialsNum"></result>
<result column="travellerType" property="travellerType"></result>
</collection>
</resultMap>