Return-Path: Delivered-To: apmail-ibatis-user-java-archive@www.apache.org Received: (qmail 78353 invoked from network); 9 Jan 2007 06:56:42 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 9 Jan 2007 06:56:42 -0000 Received: (qmail 28974 invoked by uid 500); 9 Jan 2007 06:56:46 -0000 Delivered-To: apmail-ibatis-user-java-archive@ibatis.apache.org Received: (qmail 28963 invoked by uid 500); 9 Jan 2007 06:56:46 -0000 Mailing-List: contact user-java-help@ibatis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user-java@ibatis.apache.org Delivered-To: mailing list user-java@ibatis.apache.org Received: (qmail 28952 invoked by uid 99); 9 Jan 2007 06:56:46 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 08 Jan 2007 22:56:46 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: domain of paulus.benedictus@gmail.com designates 64.233.166.180 as permitted sender) Received: from [64.233.166.180] (HELO py-out-1112.google.com) (64.233.166.180) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 08 Jan 2007 22:56:36 -0800 Received: by py-out-1112.google.com with SMTP id n39so4143033pyh for ; Mon, 08 Jan 2007 22:56:15 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding:sender; b=ZhGlOAo9ee0b7UI8gtjlSvzLCZLYzuQAM/9xoh8TwdBP7iOtc01Jte2J2oFHaQIptiA4XroKZXOTziRXiwLsken9UAaxdziq8lgAed3/Z+8KRXMi9hkMlS2GfMKeGp1nE4ygOA9mIf1ONiNv3G/ZyT3GP/IB9VdDTnJE4g8F7Wo= Received: by 10.35.121.9 with SMTP id y9mr50120545pym.1168325775224; Mon, 08 Jan 2007 22:56:15 -0800 (PST) Received: from ?192.168.11.3? ( [65.30.71.168]) by mx.google.com with ESMTP id j4sm20501595nzd.2007.01.08.22.56.14; Mon, 08 Jan 2007 22:56:14 -0800 (PST) Message-ID: <45A33C97.7070700@apache.org> Date: Tue, 09 Jan 2007 00:56:23 -0600 From: Paul Benedict Reply-To: pbenedict@apache.org User-Agent: Thunderbird 1.5.0.9 (Windows/20061207) MIME-Version: 1.0 To: user-java@ibatis.apache.org Subject: Re: Can ibatis work with java object with constructor have parameters? References: <2fe5ef5b0701071741i60367027i9718cb4a089c4677@mail.gmail.com> <299154da0701071826m414c4c67m4118936fe57752a@mail.gmail.com> <567624C728CF6544ADFCB285B34D5B931897CF@ms07.mse2.exchange.ms> <2fe5ef5b0701072015s60ecf227r7bf521aa35356e87@mail.gmail.com> <2fe5ef5b0701072045j10b88395j69f76fe2348f2b97@mail.gmail.com> In-Reply-To: <2fe5ef5b0701072045j10b88395j69f76fe2348f2b97@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: Paul Benedict X-Virus-Checked: Checked by ClamAV on apache.org Brandon, Sometimes it's good to construct the object directly with access to the ResultSet, but using IBATIS to dynamically write the SQL. There's a ticket open for this functionality: http://issues.apache.org/jira/browse/IBATIS-226 My driver is because I cache at the object instance level, and return the same instance for the same primary key. This is a little deeper than ibatis' caching which is at the statement level -- but with multiple statements potentially returning the same object (in terms of object identity), this is where having access to the ResultSet is necessary. If I can shortcut the creation of the object, I will. Paul Brandon Goodin 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* > wrote: > > Can I get the reference of resultset when the object is initalizating? > > On 1/8/07, Brandon Goodin > 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 > 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 > > > > > wrote: > > > > > > I like to pass something to the object while > initalization, > > can I > > > > > > specific about that? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >