Just a guess: could the problem be when selecting the root node because parent_id is null?

On 25.02.2009, at 16:50, Sean Barbridge wrote:

Hi Guys,

This is the first time I used Ibatis in a project and I'm stucked on this
error. "Exhausted Resultset".
My problem started when i designed my model class like the following:

class MyObject {
  private String id;
  private String parentId;
  private String rootId;
  private MyObject root;
  private MyObject parent;
  private List<MyObject> children;

---  Getters and Setters Here for all attributes.---
.



My SQL Map Looks like this:

<resultMap id="result" class="MyObject">
  <result property="id" column="ID" />
<result property="parent" column="ID" select="MyObject.getChildren" />
  <result property="parent" column="PARENT_ID"
select="MyObject.getMyObjectById" />
  <result property="root" column="ROOT_ID"
select="MyObject.getMyObjectById" />
</resultMap>

<select id="getChildren" parameterClass="java.lang.String"
resultMap="result">
SELECT ID, ROOT_ID, PARENT_ID FROM MY_OBJECT WHERE PARENT_ID = #value#
</select>

<select id="getMyObjectById" parameterClass="java.lang.String"
resultMap="result">
  SELECT ID, ROOT_ID, PARENT_ID FROM MY_OBJECT WHERE  ID = #value#
</select>

==============================================================

In the stacktrace it says

javax.servlet.ServletException: SqlMapClient operation; uncategorized
SQLException for SQL []; SQL state [null]; error code [17011];
.

Reply via email to