hi:
I am developing projects
using spring 1.1.3 + iBATIS 2.0.9. All is ok, but complex query. code just
like:
<resultMap id="roleMap"
class="roleVO">
<result property="id" column="ROLEID" /> <result property="roleName" column="ROLENAME" /> <result property="menus" column="ROLEID" select="queryMenuByRoleId"/> </resultMap> error:
java.lang.NullPointerException
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.endTransaction(SqlMapExecutorDelegate.java:776) com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.endTransaction(SqlMapSessionImpl.java:141) com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.endTransaction(SqlMapClientImpl.java:114) com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.autoEndTransaction(SqlMapExecutorDelegate.java:860) com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:617) com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:584) I think that it is
because I don't set transactionManager in
sqlmap-config.xml, because I control transcation in spring
framework.
I try to add <transactionManager type="EXTERNAL" />
in sqlmap-config.xml, but the transactionManager element must have the
datasource element.
Why should I do?
|