ibatis-user-java mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brandon Goodin" <brandon.goo...@gmail.com>
Subject Re: Can ibatis work with java object with constructor have parameters?
Date Mon, 08 Jan 2007 05:00:18 GMT
Sounds like you can use a RowHandler for this.

Brandon

On 1/7/07, Carfield Yim <carfield@gmail.com> wrote:
>
> Actually I get I cannot do... but anyway, just ask.
>
> For method
> http://ibatis.apache.org/docs/java/dev/com/ibatis/sqlmap/engine/mapping/result/ResultObjectFactory.html#createInstance(java.lang.String
> ,
> java.lang.Class)
>
> instead of having
> public Object ResultObjectFactory(String id, Class clazz) {
>     Constructor con = clazz.getDeclaredConstructor(new Class[]{
> String.class});
>     return con.newInstance(objectStaticAvailable);
> }
>
> Can I init the object using resultset result, like
>
> public Object ResultObjectFactory(String id, ResultSet rs, Class clazz) {
>     Constructor con = clazz.getDeclaredConstructor(new Class[]{
> String.class});
>     return con.newInstance(rs.getString("id"));
> }
>
> So that I can use the ID of the record to check for permission when
> initalization. If the user don't have permission to load that record,
> the system will throw an exception and we will show an generic
> permission deny page.
>
> On 1/8/07, Brandon Goodin <brandon.goodin@gmail.com> wrote:
> > I'm not completely sure what you are asking. But, if you are asking if
> you
> > can get the ResultSet itself that would be a no. iBATIS is JDBC wrapper.
> If
> > you find that you need more direct access to JDBC then you should use
> JDBC
> > directly.
> >
> >
> > Brandon
> >
> > On 1/7/07, Carfield Yim <carfield@gmail.com> wrote:
> > > Can I get the reference of resultset when the object is initalizating?
> > >
> > > On 1/8/07, Brandon Goodin <brandon.goodin@gmail.com> wrote:
> > > > You can find the javadoc here:
> > > >
> > > >
> >
> http://ibatis.apache.org/docs/java/dev/com/ibatis/sqlmap/engine/mapping/result/ResultObjectFactory.html
> > > >
> > > > I was assuming you were wanting to map result values to a
> constructor.
> > If
> > > > you are trying to map results to a constructor, it would seem a
> tedious
> > > > effort to use the ResultObjectFactory for this.
> > > >
> > > > I know it is lame that we don't have this functionality. But, we've
> > > > discussed adding the constructor mapping functionality and have
> decided
> > it
> > > > is best to delay adding it until iB3 (no eta).
> > > >
> > > > Brandon
> > > >
> > > >
> > > > On 1/7/07, Carfield Yim <carfield@gmail.com> wrote:
> > > > > I just check for the document and I cannot see those APIs ,
> > > > > http://ibatis.apache.org/docs/java/user/ , am I
> > looking
> > > > for wrong
> > > > > thing?
> > > > >
> > > > > On 1/8/07, Goga, Murtaza < murtaza.goga@trisyngroup.com> wrote:
> > > > > > Have you considered using an implementation of
> ResultObjectFactory?
> > It
> > > > can be configured within iBatis or injected into the
> > SqlMapExecutorDelegate.
> > > >  Either ways you will have control over the creation and subsequent
> > > > initialization of objects.
> > > > > >
> > > > > > ________________________________
> > > > > >
> > > > > > From: Peng Wang [mailto: wpcfan@gmail.com]
> > > > > > Sent: Sun 1/7/2007 9:26 PM
> > > > > > To: user-java@ibatis.apache.org
> > > > > > Subject: Re: Can ibatis work with java object with constructor
> have
> > > > parameters?
> > > > > >
> > > > > >
> > > > > > You can do this using Spring. I think iBatis does not have to
> > support
> > > > this.
> > > > > >
> > > > > >
> > > > > > On 1/8/07, Carfield Yim < carfield@gmail.com > wrote:
> > > > > >
> > > > > >         To bad to hear that, is it planned to be implemented?
> > > > > >
> > > > > >         On 1/8/07, Brandon Goodin < brandon.goodin@gmail.com>
> wrote:
> > > > > >         > This is not currently implemented.
> > > > > >         >
> > > > > >         > Brandon
> > > > > >         >
> > > > > >         >
> > > > > >         > On 1/6/07, Carfield Yim < carfield@gmail.com
> > > > <mailto: carfield@gmail.com> > wrote:
> > > > > >         > > I like to pass something to the object while
> > initalization,
> > > > can I
> > > > > >         > > specific about that?
> > > > > >         > >
> > > > > >         >
> > > > > >         >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > >
> > > >
> > >
> >
> >
>

Mime
View raw message