Return-Path: Delivered-To: apmail-cayenne-user-archive@www.apache.org Received: (qmail 81998 invoked from network); 23 Mar 2007 15:13:51 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 23 Mar 2007 15:13:51 -0000 Received: (qmail 67094 invoked by uid 500); 23 Mar 2007 15:13:58 -0000 Delivered-To: apmail-cayenne-user-archive@cayenne.apache.org Received: (qmail 67079 invoked by uid 500); 23 Mar 2007 15:13:58 -0000 Mailing-List: contact user-help@cayenne.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cayenne.apache.org Delivered-To: mailing list user@cayenne.apache.org Received: (qmail 67070 invoked by uid 99); 23 Mar 2007 15:13:58 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Mar 2007 08:13:58 -0700 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 mkienenb@gmail.com designates 64.233.184.231 as permitted sender) Received: from [64.233.184.231] (HELO wr-out-0506.google.com) (64.233.184.231) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Mar 2007 08:13:48 -0700 Received: by wr-out-0506.google.com with SMTP id 71so932358wri for ; Fri, 23 Mar 2007 08:13:28 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=moOcLmF+VQf/7KfSLokfGfQ/PGd/AeCy7pOdl2dKWEPP2CBCEeNSwR885RdgFfR5GEVg6DyKL89u+SeJOu64YGPpQ4t8oPSpvs7MuJ55haqOmU1LMTtNYq7BkctKIiQ8/6/UivUOytcLQC6Ox5/3wDGmWndf4fIYhpwOj1p4RIo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=NMTJQOGsab0djsobfh84Y7ku1VtiIE569zz46sFryN65koe7nenHvqr0WuH2Q8J6Cc1nq328WV0zd5Bvsj9TSgIiS55PjSofyUzVh30jBa85QzvSzWqmXdYonKojPWee79QpoRW4I9JyjgkleguVZJ3Y/xeokQEp3wR5yVpnAmA= Received: by 10.115.14.1 with SMTP id r1mr1224391wai.1174662807594; Fri, 23 Mar 2007 08:13:27 -0700 (PDT) Received: by 10.114.160.3 with HTTP; Fri, 23 Mar 2007 08:13:27 -0700 (PDT) Message-ID: <8f985b960703230813w177589f8qec3e268ed6313911@mail.gmail.com> Date: Fri, 23 Mar 2007 10:13:27 -0500 From: "Mike Kienenberger" To: user@cayenne.apache.org Subject: Re: How do I return a record count? In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <8f985b960703230801o727e7b0ej2fc660f09f1abc01@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org Sounds right. I haven't used named queries so I wasn't aware of how they are configured. If that's the case, what sql output do you see in the logs? Here's some sample code that might be helpful. It doesn't do quite the same thing, but it's pretty close in structure and data returned. private Integer fetchDocumentNumberAutoIncrement() { String defaultSql = "SELECT #result('max(DOCUMENT_NUMBER)+1' 'long' 'ID') FROM ENG_WORK_MGMT.AUTHORIZATION_DOCUMENT"; String oracleSql = "SELECT #result('SEQ_AuthDocDocumentNumber.NextVal' 'long' 'ID') FROM DUAL"; SQLTemplate rawSelect = new SQLTemplate(getClass(), defaultSql); rawSelect.setTemplate(OracleAdapter.class.getName(), oracleSql); rawSelect.setFetchingDataRows(true); List list = getDataContext().performQuery(rawSelect); Map row = (Map)list.get(0); Number autoincrementID = (Number)row.get("ID"); return new Integer(autoincrementID.intValue()); } On 3/23/07, Frank wrote: > Fetch DataObjects is unchecked. > Does this default to fetch DataRows? > > Frank > > ----- Original Message ----- > From: "Mike Kienenberger" > To: > Sent: Friday, March 23, 2007 11:01 AM > Subject: Re: How do I return a record count? > > > > Did you set the query to fetch DataRows (Maps) instead of DataObjects > > (Entities)? > > > > On 3/23/07, Frank wrote: > >> Hello, > >> I have a named query defined as: > >> SELECT COUNT(ticketId) AS cnt FROM tickets > >> WHERE ticketClosed = 0 > >> > >> This is not working, how do I get the count returned? > >> NamedQuery query = new NamedQuery("openTicketsQuery"); > >> List records = context.performQuery(query).; > >> String cnt = records.get(0).toString(); > >> > >> Thanks > >> > >> Frank > >> > > >