Return-Path: Delivered-To: apmail-openjpa-dev-archive@www.apache.org Received: (qmail 35321 invoked from network); 15 Oct 2009 15:08:54 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 15 Oct 2009 15:08:54 -0000 Received: (qmail 74296 invoked by uid 500); 15 Oct 2009 15:08:53 -0000 Delivered-To: apmail-openjpa-dev-archive@openjpa.apache.org Received: (qmail 74248 invoked by uid 500); 15 Oct 2009 15:08:53 -0000 Mailing-List: contact dev-help@openjpa.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@openjpa.apache.org Delivered-To: mailing list dev@openjpa.apache.org Received: (qmail 74238 invoked by uid 99); 15 Oct 2009 15:08:53 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Oct 2009 15:08:53 +0000 X-ASF-Spam-Status: No, hits=-10.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_HI X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Oct 2009 15:08:51 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 58373234C045 for ; Thu, 15 Oct 2009 08:08:31 -0700 (PDT) Message-ID: <1364917891.1255619311356.JavaMail.jira@brutus> Date: Thu, 15 Oct 2009 08:08:31 -0700 (PDT) From: "B.J. Reed (JIRA)" To: dev@openjpa.apache.org Subject: [jira] Updated: (OPENJPA-1308) shouldn't always use CAST with UPPER and LOWER for DB2 In-Reply-To: <1300702485.1253283916015.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/OPENJPA-1308?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] B.J. Reed updated OPENJPA-1308: ------------------------------- Attachment: OPENJPA-1308-trunk.patch OPENJPA-1308-1.2.x.patch OPENJPA-1308-1.0.x.patch Attached patches to be considered for inclusion to OpenJPA. No real differences in the patches except that the 1.0.x patch includes a new test case that wasn't already present in 1.0.x (the other 2 just modify the existing test case). For the most part, the change is that when UPPER or LOWER are used, DB2Dictionary looks to see what the database column is defined as before doing the cast. In this way, if the column is already a VARCHAR, then indexes would still be used since no cast would be generated. > shouldn't always use CAST with UPPER and LOWER for DB2 > ------------------------------------------------------ > > Key: OPENJPA-1308 > URL: https://issues.apache.org/jira/browse/OPENJPA-1308 > Project: OpenJPA > Issue Type: Improvement > Components: sql > Affects Versions: 1.0.3, 1.2.1, 2.0.0-M2 > Environment: DB2 > Reporter: B.J. Reed > Priority: Minor > Fix For: 2.0.0 > > Attachments: OPENJPA-1308-1.0.x.patch, OPENJPA-1308-1.2.x.patch, OPENJPA-1308-trunk.patch > > > Using DB2, when a user uses the UPPER or LOWER function, the field is automatically CAST to a varchar. It would be nice if OpenJPA were a little smarter and only used CAST when necessary. Using the CAST causes any indexes not to be used so performance won't be what it should. > I saw some other DB2 functions that also are always CAST, so we may need to improve these also. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.