Hi Nic,
Try using a parameter map. I hope that using parameterClass="map" with
dot notation works everywhere, but when I looked through my code, I
realized that I've only used used them together in parameter maps (for
calling stored procedures). I hope this works for you, in the chance
that the dot notation doesn't work with inline parameters.
Cheers,
Peter
Nic Smith wrote:
Has anyone actually managed to get this working? It doesn’t looking
like iBatis supports the ‘dot notation’. So while you can pass through
custom classes in a map you can’t then access any of its properties.
Is there anything I may have missed here?
Cheers,
Nic
*From:* Tony Johnson [mailto:[EMAIL PROTECTED]
*Sent:* Thursday, 19 July 2007 8:59 p.m.
*To:* [email protected]
*Subject:* RE: Passing a custom class type + additional data
Yeah, you should certainly be able to do that…
------------------------------------------------------------------------
*From:* Nic Smith [mailto:[EMAIL PROTECTED]
*Sent:* 19 July 2007 03:44
*To:* [email protected]
*Subject:* Passing a custom class type + additional data
Hi,
Is it possible to pass in user defined types as well as additional
data types in a Map. For example:
------
<select id="SelectDocument" parameterClass="map"
resultMap="DocumentResult">
I want the map to contain a type of “Document” (a class in our .Net
code), as well as an int[].
So, the key value pairs would be:
document, {object type of Document}
groups, {int[]}
Can I then in my SQL statement write something like this?
UPDATE
[DocumentTable]
SET
Id = #document.Id#,
Name = #document.ShortName#
WHERE
GroupId IN
<iterate property=" groups" open="(" close=")" conjunction=",">
# groups[]#
</iterate>
If this isn’t the case? Is there some other way that I can do this?
Cheers,
Nic