[ 
http://issues.apache.org/jira/browse/IBATIS-278?page=comments#action_12372413 ] 

ron riley commented on IBATIS-278:
----------------------------------

This problem occurs if the superclass, e.g. Animal, class is abstract and a 
new, unmapped, subclass is introduced into the data.  E.g. if, in this example, 
a 'Reptile' is added as an ANIMAL_SUBCLASS but not mapped, when iBatis will try 
to create an Animal:  it would be nice if the resultMap element supported an 
'abstract' attribute and even better if it could throw an 'Unmapped 
Discriminator' exception.

> sqlmap support resultMap for abstract class
> -------------------------------------------
>
>          Key: IBATIS-278
>          URL: http://issues.apache.org/jira/browse/IBATIS-278
>      Project: iBatis for Java
>         Type: Improvement
>   Components: SQL Maps
>     Versions: 2.1.7
>     Reporter: ron riley
>     Priority: Minor

>
> please allow for abstract superclasses to be mapped in resultMaps, to 
> support, for example:
>       <resultMap class="Animal" id="lazyAnimal">
>               <result property="name" column="ANIMAL_NAME" />
>               <discriminator javaType="string" column="ANIMAL_SUBCLASS">
>                       <subMap value="canine" resultMap="canine"/>
>                       <subMap value="feline" resultMap="feline"/>
>               </discriminator>
>       </resultMap>
>       
>       <resultMap class="Feline" id="feline">
>               <result property="name" column="ANIMAL_NAME" /><!-- dtd 
> requires a property to be mapped -->
>       </resultMap>
>       <resultMap class="Canine" id="canine">
>               <result property="name" column="ANIMAL_NAME"/>
>       </resultMap>
> at present this example gets an instantiation exception if the Animal class 
> is abstract. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to