I have the following classes:
class Attribute {
String attrName;
List<String> values;
}
and
class DomainObj {
String objName;
String objType;
List<Attribute> attrs;
}
I have a database table that stores <objId, objName, objType>, another one
that stores <attrId, attrName> and another one that stores <objId, attrId,
attrValue> so that there are multiple rows in the final table if the
attribute is multi-valued.
A simple select returns objName, objType, attrName, attrValue but my problem
is mapping the attrValue to a java list in the resultMap
<resultMap id="..." class="DomainObj" groupBy="objName, objType>
<result property="objName" column="objName" />
....
<result property="attrs" resultMap="attr-result" />
</resultMap>
<resultMap id="attr-result" class=Attribute" groupBy="attrName">
<result property="attrName" column="attrName" />
<result property="values" ....? />
</resultMap>
How do I go about mapping the 'values' property in Attribute (which is a
List of Strings). I tried specifying the class for the result as List but it
doesn't work and I didn't expect it to either.
What is the right way of doing this? Am I overlooking something basic here?
Thanks!
--
View this message in context:
http://www.nabble.com/String-list-in-resultMap-tp23954863p23954863.html
Sent from the iBATIS - User - Java mailing list archive at Nabble.com.