I dont know how iBatis set the properties of a bean. In case it uses
reflection, it surely will slower than hashmap. But if it uses the
bean.set...(...) directly, i believe it is faster than hashmap.

Jiming



On 9/3/07, Larry Meadors <[EMAIL PROTECTED]> wrote:
>
> I don't know about the performance - a hashmap is pretty fast for
> retrieval. (FYI: the constructor you use there will cause slower
> performance - the default would use more memory, but be faster - using
> 3 or 4 as the parameter might be better, read the javadocs on that
> one.)
>
> The parameter checking is an interesting idea - I'm just not sure that
> it makes it much less error prone - in both cases, you need to type
> (or paste) the names.
>
> Larry
>
>
> On 9/3/07, Ilya Boyandin <[EMAIL PROTECTED]> wrote:
> >
> > Thanks, Larry!
> >
> > but could you tell me why? I thought using an anonymous class has an
> > important advantage: it allows loading-time parameter check. Also I
> > think it should be faster than using HashMap. Isn't it true?
> >
> > Ilya
> >
> > Larry Meadors wrote:
> > > Well, they should both do the same thing...I'd use the map. :)
> > >
> > > Larry
> > >
> > >
> > > On 8/31/07, Ilya Boyandin <[EMAIL PROTECTED]> wrote:
> > >
> > >> Hello all,
> > >>
> > >> what should I prefer, this:
> > >>
> > >> return getSqlMapClientTemplate().queryForList("listEvaluationPlans",
> new
> > >> Object() {
> > >>     long getPersonId() { return personId; }
> > >>     String getLang() { return lang; }
> > >> });
> > >>
> > >> or this:
> > >>
> > >> final Map<String, Object> params = new HashMap<String, Object>(2);
> > >> params.put("personId", personId);
> > >> params.put("lang", lang);
> > >> return getSqlMapClientTemplate().queryForList("listEvaluationPlans",
> > >> params);
> > >>
> > >> Thanks in advance
> > >> Ilya
> > >>
> >
> >
> >
> > FH JOANNEUM Gesellschaft mbH
> > Rechtsform/Legal form: GmbH
> > Firmenbuchgericht/Court of registry: Landesgericht für ZRS Graz
> > Firmenbuchnummer/Company registration: FN 125888 f
> > DVR: 0813559
> > UID-Nr.: ATU 42361001
> >
>

Reply via email to