This statement returns an SQLException, saying I got an error in my SQL query.
I can't seem to find one, so my question is: Is this possible in Ibatis?


<update id="updateAccount" parameterClass="account">
   UPDATE account
SET email= #email#, first_name = #firstName#, last_name = #lastName#, password = #password#, role_id = (SELECT role_id FROM role WHERE rolename = #role#)
   WHERE username = #username#
 </update>


 <resultMap id="accountResult" class="account">
   <result property="username" column="username"/>
   <result property="email" column="email"/>
   <result property="firstName" column="first_name"/>
   <result property="lastName" column="last_name"/>
   <result property="role" column="rolename"/>
   <result property="password" column="password"/>
   <result property="rootId" column="folder_id"/>
 </resultMap>

The error:
Cause: java.sql.SQLException: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT role_id FROM role WHERE rolename = 'admin')


Reply via email to