3 Nov 2009 20:49
Bug IBATIS-679
Poitras Christian <Christian.Poitras <at> ircm.qc.ca>
2009-11-03 19:49:59 GMT
2009-11-03 19:49:59 GMT
Hi,
The correction made
to bug https://issues.apache.org/jira/browse/IBATIS-679 is
not appropriate in BETA 5.
It enters an
infinite loop when 2 resultMap point to each other with discrimator
tags.
For example
:
<resultMap
id="personMap" type="Person">
<id property="id" column="id"/>
<result property="firstName" column="firstName"/>
<result property="lastName" column="lastName"/>
<discriminator column="personType" javaType="String">
<case value="EmployeeType" resultMap="employeeMap"/>
</discriminator>
</resultMap>
<resultMap id="employeeMap" type="Employee" extends="personMap">
<result property="jobTitle" column="jobTitle"/>
<discriminator column="employeeType" javaType="String">
<case value="PersonType" resultMap="personMap"/>
</discriminator>
</resultMap>
And a select that returns 'EmployeeType' as personType and 'PersonType' as employeeType.
<id property="id" column="id"/>
<result property="firstName" column="firstName"/>
<result property="lastName" column="lastName"/>
<discriminator column="personType" javaType="String">
<case value="EmployeeType" resultMap="employeeMap"/>
</discriminator>
</resultMap>
<resultMap id="employeeMap" type="Employee" extends="personMap">
<result property="jobTitle" column="jobTitle"/>
<discriminator column="employeeType" javaType="String">
<case value="PersonType" resultMap="personMap"/>
</discriminator>
</resultMap>
And a select that returns 'EmployeeType' as personType and 'PersonType' as employeeType.
I've also proposed a
correction for this bug.
Is it possible to
reopen the bug and apply the patch?
Thanks.
Christian
RSS Feed