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



Reply via email to