Result Maps collection already contains value for com.mypackage.MyDataAccess.userResultMap

1,540 views
Skip to first unread message

Manik

unread,
Dec 18, 2012, 11:13:12 AM12/18/12
to mybati...@googlegroups.com
Hi,

I am using MyBatis 3.1.1, MyBatis-Sprint 1.1.1 with Spring 3.1.0. I have
below mapper xml. While Starting the server I am getting an exception. Can
someone please tell me where I am going wrong. As per the documentation I
should be able to refer resultMap in selec.

<code>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
&quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot; >
<mapper namespace="com.mypackage.MyDataAccess" >

<resultMap id="userResultMap" type="com.mypackage.User" >
<result column="idLogin" property="idLogin" jdbcType="VARCHAR" />
</resultMap>

<select id="getUserDetails"
parameterType="com.mypackage.Parameters" resultMap="userResultMap">
Select * from users
</select>


</mapper>

</code>


<code>
Caused by: java.lang.IllegalArgumentException: Result Maps collection
already contains value for com.mypackage.MyDataAccess.userResultMap
at
org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:657)
at
org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:629)
at
org.apache.ibatis.session.Configuration.addResultMap(Configuration.java:420)
at
org.apache.ibatis.builder.MapperBuilderAssistant.addResultMap(MapperBuilderAssistant.java:200)
at
org.apache.ibatis.builder.ResultMapResolver.resolve(ResultMapResolver.java:44)
at
org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:276)
at
org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:243)
at
org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:235)
at
org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:109)

</code>



--
View this message in context: http://mybatis-user.963551.n3.nabble.com/Result-Maps-collection-already-contains-value-for-com-mypackage-MyDataAccess-userResultMap-tp4026211.html
Sent from the mybatis-user mailing list archive at Nabble.com.

Anirban

unread,
Dec 20, 2012, 12:43:01 PM12/20/12
to mybati...@googlegroups.com
by any chance, have you declared another result map having the same ID - userResultMap - in a SQL Map within the com.mypackage.MyDataAccess package?
Reply all
Reply to author
Forward
0 new messages