java - Get a object's list from a store procedure with MyBatis -
i list procedure using object list argument this:
estado.java
public class estado{ private string code; private string name; ... }
estadolist.java
public class estadolist{ private list<estado> estados; ... }
query.xml
... <resultmap type="estado" id="resultestado"> <result property="code" column="c_code" /> <result property="name" column="c_name" /> </resultmap> <parametermap type="estadolist" id="paramestadolist"> <parameter property="estados" jdbctype="cursor" mode="out" resultmap="resultestado"/> </parametermap> <select id="getestados" parametermap="paramestadolist" statementtype="callable"> {call pkg.pr_estados(?)} </select> ...
estadodao
@override public list<estado> getestados(estadolist estadolist) { getsqlsession().selectone("consultaestado.getestados",estadolist); return estadolist.getestadolist(); }
this works fine, list< estado> try find same list< estado> without estadolist object.
i think dao this:
@override public list<estado> getestados() { return getsqlsession().selectlist("consultaestado.getestados"); }
but dont know how map cursor this.
Comments
Post a Comment