That is kind of surprise me, I thought this is a common use case to implement role permission. However look like this is not the case.
In fact I just do it this way in my last application as we write DAO ourselves without any tools. May be you can share how ibatis user commonly do for role permission? On 1/9/07, Clinton Begin <[EMAIL PROTECTED]> wrote:
ACK!!! Sorry, my bad. It wasn't RowHandler. It was the custom TypeHandlerCallback. ResultGetter now exposes the ResultSet. Sorry for the confusion and my unclear brain before my Starbucks Grande Half-Sweet Vanilla Americano with room. Cheers, Clinton On 1/8/07, Larry Meadors <[EMAIL PROTECTED]> wrote: > Hmm, RowHandler is clear of java.sql references - as it should be. > > There are some ResultSet references passed around in the type handler > extension points.. > > Larry > > > On 1/8/07, Clinton Begin < [EMAIL PROTECTED]> wrote: > > Except for that new method Larry added to the RowHandler APIs...you can now > > get the original ResultSet while the rows are being returned from within a > > RowHandler. > > > > But other than that very isolated case, Brandon is right, you can't just > > arbitrarily get the ResultSet and do with it as you please. > > > > Cheers, > > Clinton > > > > > > On 1/8/07, Brandon Goodin <[EMAIL PROTECTED]> wrote: > > > No you cannot get a ResultSet. iBATIS will not at anytime from anywhere > > provide you a reference to the ResultSet. > > > > > > Brandon > > > > > > > > > > > > On 1/8/07, Carfield Yim <[EMAIL PROTECTED]> wrote: > > > > Just really read > > > > > > http://ibatis.apache.org/docs/java/dev/com/ibatis/sqlmap/client/event/RowHandler.html > > > > , However can I get the resultset from the RowHandler? > > > > > > > > On 1/8/07, Brandon Goodin <[EMAIL PROTECTED]> wrote: > > > > > Sounds like you can use a RowHandler for this. > > > > > > > > > > > > > > > Brandon > > > > > > > > > > On 1/7/07, Carfield Yim < [EMAIL PROTECTED]> 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 < [EMAIL PROTECTED] > 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 < [EMAIL PROTECTED]> wrote: > > > > > > > > Can I get the reference of resultset when the object is > > initalizating? > > > > > > > > > > > > > > > > On 1/8/07, Brandon Goodin < [EMAIL PROTECTED]> 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 < [EMAIL PROTECTED]> 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 < [EMAIL PROTECTED]> > > 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: [EMAIL PROTECTED] ] > > > > > > > > > > > Sent: Sun 1/7/2007 9:26 PM > > > > > > > > > > > To: [email protected] > > > > > > > > > > > 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 < [EMAIL PROTECTED] > wrote: > > > > > > > > > > > > > > > > > > > > > > To bad to hear that, is it planned to be > > implemented? > > > > > > > > > > > > > > > > > > > > > > On 1/8/07, Brandon Goodin < > > [EMAIL PROTECTED] > > > > > > wrote: > > > > > > > > > > > > This is not currently implemented. > > > > > > > > > > > > > > > > > > > > > > > > Brandon > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 1/6/07, Carfield Yim < [EMAIL PROTECTED] > > > > > > > > > <mailto: [EMAIL PROTECTED]> > wrote: > > > > > > > > > > > > > I like to pass something to the object while > > > > > > > initalization, > > > > > > > > > can I > > > > > > > > > > > > > specific about that? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
