ibatis-user-java mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brian Parkinson" <pa...@avaning.com>
Subject RE: Safe to replace valueObject in RowHandler?
Date Wed, 30 Jan 2008 17:16:25 GMT
Seconded - great book.


From: Brandon Goodin [mailto:brandon.goodin@gmail.com] 
Sent: Wednesday, January 30, 2008 11:36 AM
To: user-java@ibatis.apache.org
Subject: Re: Safe to replace valueObject in RowHandler?

Or you can buy iBATIS in Action...


On Jan 30, 2008 10:29 AM, Clinton Begin <clinton.begin@gmail.com> wrote:

	Unfortunately that's not possible in Java, let alone with


	If you're just trying to create subclasses based on a type
column in the database, look up "discriminator" in the ibatis
documentation or mailing list archives...




	From: Hugh Ross [mailto:hh4ross@gmail.com] 
	Sent: January-30-08 9:23 AM
	To: user-java@ibatis.apache.org
	Subject: Safe to replace valueObject in RowHandler?



	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?




	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



View raw message