수동으로 실행 한 경우 4 개의 결과가 반환되는 쿼리가 있지만 MyBatis 3.7.8 (로그에 '4 개의 결과가 있음'이라고 표시됨)를 통해 실행되는 경우 3 개의 결과 만 나타납니다. 그래서 사람이 어딘가에서 길을 잃은 것 같아요. 왜 그런지 모르겠습니다.MyBatis에서 모든 결과가 반환되지 않음
내 결과 맵에 고유 한 식별자가 없지만 내 테이블 중복이 허용되며 이것도 반환되어야한다고 생각됩니다.
된 resultMap :
<resultMap type="my.package.Info" id="InfoMap">
<result property="taskownerId" column="v_taskowner_id"/>
<result property="shipmentUnitId" column="v_shipmentunit_id"/>
<result property="sampleId" column="v_sample_id"/>
<association property="spread" column="v_spread_id" javaType="Spread">
<id property="id" column="v_spread_id" />
<result property="name" column="v_spread_name" />
</association>
</resultMap>
선택 :
<select id="findInfos" resultMap="InfoMap" parameterType="map">
SELECT
v.taskowner v_taskowner,
v.shipmentunit_id v_shipmentunit_id,
v.sample_id v_sample_id,
v.spread_id v_spread_id,
v.spread_name v_spread_name
FROM
view_infos v
<where>
rownum <= 10000
AND v.sample_id = #{sampleId}
<if test="taskownerId != null">
AND v.taskowner = #{taskownerId}
</if>
</where>
</select>