[ http://issues.apache.org/jira/browse/IBATIS-294?page=all ]
Clinton Begin closed IBATIS-294.
--------------------------------
Resolution: Invalid
Assignee: Clinton Begin
> SQL with complex collection properties not executing
> ----------------------------------------------------
>
> Key: IBATIS-294
> URL: http://issues.apache.org/jira/browse/IBATIS-294
> Project: iBatis for Java
> Issue Type: Bug
> Components: SQL Maps
> Affects Versions: 2.1.7
> Environment: Windows XP, Java 1.4.2_09, AMD Athlon 2500+, 1GB ram, MS
> SQL Server 2000
> Reporter: Mark H. Land
> Assigned To: Clinton Begin
>
> As noted in the snippet below, all of the SQL statements to generate the
> beans are being executed EXCEPT for the "noteList" property. No SQL is
> reaching the server for this. The itemResult is being populated correctly in
> the application except for the collection of notes (defined with proper
> getters and setters in the ItemBean as private Collection noteList; ).
> From this result-map definition:
> <result-map
> name="itemWithDependentObjectsResult"
> class="com.esm.model.expense.ItemBean"
> extends="itemResult">
> <!-- generated SQL statement below not executing! -->
> <property
> name="noteList"
> column="{targetUid=uid, relType=itemType1}"
>
>
> mapped-statement="EventLog.getEventLogListByTargetUid"
> lazy-load="false" />
> <!-- generated SQL statements below are executing -->
> <property
> name="department"
> column="groupDepartmentUidFk"
> mapped-statement="Item.getItemGroupByUid"
> lazy-load="false" />
> <property
> name="division"
> column="groupDivisionUidFk"
> mapped-statement="Item.getItemGroupByUid"
> lazy-load="false" />
> <property
> name="paymentMethod"
> column="groupPaymentMethodUidFk"
> mapped-statement="Item.getItemGroupByUid"
> lazy-load="false" />
> <property
> name="vendorCompany"
> column="companyVendorUidFk"
> mapped-statement="Company.getCompanyByUid"
> lazy-load="false" />
> <property
> name="clientCompany"
> column="companyClientUidFk"
> mapped-statement="Company.getCompanyByUid"
> lazy-load="false" />
> <property
> name="category"
> column="generalCategoryUidFk"
> mapped-statement="Category.getCategoryByUid"
> lazy-load="false" />
> <property
> name="project"
> column="projectUidFk"
> mapped-statement="Item.getItemProjectByUid"
> lazy-load="false" />
> </result-map>
> The mapped-statement for noteList is:
> <mapped-statement
> name="getEventLogListByTargetUid"
> result-map="eventLogResult">
> select targetUid,
> actorUid,
> eventType,
> relType,
> eventDate,
> notes,
> createDate,
> modifiedDate,
> modifiedBy
> from tblEventLog
> where targetUid = #targetUid#
> and relType = #relType#
> order by eventDate
> -- getEventLogListByTargetUid
> </mapped-statement>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira