Martin Ellis-6 wrote:
> 
> Perhaps an alternative to individual classes for each data type would
> be to use the builder pattern?  That would avoid having many, many
> parameters on the constructor for the User class.  This might help
> with the problem of figuring out whether arguments at the call site
> match the formal parameters.
> 

It is funny that you should mention the Builder pattern, because we have
started using that pattern on some of our classes. I was reluctant to
mention it as I did not want to complicate the discussion. They could easily
be accommodated in an ObjectFactory. The only issue I run into is that I
cannot pass an association into the "constructor." Only parameters in the
constructor element of the result map are passed into the main ObjectFactory
method:

public Object create(Class type, List<Class> constructorArgTypes, List
constructorArgs);

[snip]



> My own solution?  Getters and setters on the persistence model
> classes, but only getters in the interface that they implement.
> Hence, most of the application never sees the setters, and the objects
> appear immutable.  I don't claim it's beautiful, but it does the job,
> and it's a lot simpler than going 'against the grain'.
> 

I may need to go that route as well. I just wanted to see if it could be
done beautifully first.

-- 
View this message in context: 
http://old.nabble.com/Mapping-a-Complex-Object-tp26961927p27020976.html
Sent from the iBATIS - User - Java mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org
For additional commands, e-mail: user-java-h...@ibatis.apache.org

Reply via email to