Please create a jira issue including a patch against the current ibatis trunk.
We'll then have a look into it.
cheers
Kai
--- Original Nachricht ---
Absender: Mark Miller
Datum: 27.04.2009 08:48
> Hello there,
>
> I was wondering if it would be possible to add object post processing
> capabilities to iBatis.
>
> We have found the need to set fields within business objects after they
> have been read from a database using iBatis. Up until now we have been using
> the row handler callback, however, when using iBatis lazy loading, this
> does no longer suffice.
>
> To counter this we have added an interface to the iBatis package to
> allow for any implementors to be called after the object has been
> created and populated.
>
> Below is the implementation that we have used, we feel that it would be
> a handy feature for the standard iBatis implementation.
>
> Please let me know if this is possible.
>
> Many thanks in advance,
>
> Mark
>
> ---------------------------------------
>
> package com.ibatis.sqlmap.engine.mapping.statement;
> /**
> * Post processor for ibatis created business objects.
> * @author mima
> */
> public interface IPostProcessor {
> /**
> * The callback called immediately after an object has been created
> and
> populated.
> * @param results The result data.
> */
> void postProcessCallback(Object[] results);
> }
>
> --------------------------------------
>
> com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback
>
> public void handleResultObject(
> .... CODE REMOVED
> rowHandler.handleRow(object);
>
> if (object instanceof IPostProcessor) {
> ((IPostProcessor) object).postProcessCallback(results);
> }
>
> }
> }