ibatis-user-java mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hugh Ross" <hh4r...@gmail.com>
Subject Safe to replace valueObject in RowHandler?
Date Wed, 30 Jan 2008 16:23:09 GMT
Trying to be more specific:

Is it safe to create another object in the handleRow method, and set the
valueObject to it?

Is it safe to use queryForObject from within a handleRow method?  I've seen
other posts that imply it is.

Will that object then replace the original one, if it was created by a
queryForList or queryForObject call?  If I don't hear back, I guess I'll try
it to see...


On 1/29/08, Hugh Ross <hh4ross@gmail.com> wrote:
> I have the good fortune to work on a large domain model, part of which
> uses too much inheritance.  I don't want to use a huge outer join with 15 or
> 20 tables in it.  I'm wondering if I can use RowHandlers to help.  In
> particular, is it possible for a RowHandler to replace the object passed to
> the handleRow method?
> E.g.,
> **
> *public void handleRow (Object valueObject)
>    throws SQLException {
>    Person person = (Person) valueObject;
>    valueObject = MyFactory.createSubClassObject( person );*
> *}
> *
> Any other sample solutions to this kind of problem are also most
> welcome...
> * *

View raw message