If you're using the latest code in cvs and this isn't working then it's
probably a bug.  The BeanProcessor.isCompatibleType() and
BeanProcessor.processColumn() methods are the likely sources of the
problem.  Please open a bugzilla ticket and attach a cvs diff -u formatted
patch file.

Thanks,
David

--- John Pederzolli <[EMAIL PROTECTED]> wrote:
> Actually I was working off a new cvs checkout. The problem I was
> referring to was the following: say you have an object with methods 
> int getAccount() and setAccount(int), and the account is stored as a
> number datatype in oracle. If you are using the BeanListHandler to run
> a query, the account will always be set to zero regardless of the data
> stored. The patch I wrote fixed this ; I realize that the number
> datatype is not ideal for account, this is just an example...
> 
> On Wed, 14 Jul 2004 11:24:54 -0700 (PDT), David Graham
> <[EMAIL PROTECTED]> wrote:
> > Download a recent nightly build.  This problem has already been fixed.
> > 
> > David
> > 
> > 
> > 
> > 
> > --- John Pederzolli <[EMAIL PROTECTED]> wrote:
> > > This patch allows the object get/set datatypes to be float, double,
> or
> > > int (if possible). The current codebase requires get/set datatypes
> to
> > > be BigDecimal.
> > > > Index: BasicRowProcessor.java
> > > ===================================================================
> > > RCS file:
> > >
> >
>
/home/cvspublic/jakarta-commons/dbutils/src/java/org/apache/commons/dbutils/BasicRowProcessor.java,v
> > > retrieving revision 1.10
> > > diff -r1.10 BasicRowProcessor.java
> > > 2c2,58
> > > <  * Copyright 2002-2004 The Apache Software Foundation
> > > ---
> > > >  * $Header:
> > >
> >
>
/home/cvs/jakarta-commons/dbutils/src/java/org/apache/commons/dbutils/BasicRowProcessor.java,v
> > > 1.5 2003/11/11 00:53:19 dgraham Exp $
> > > >  * $Revision: 1.5 $
> > > >  * $Date: 2003/11/11 00:53:19 $
> > > >  *
> > > >  *
> > > ====================================================================
> > > >  *
> > > >  * The Apache Software License, Version 1.1
> > > >  *
> > > >  * Copyright (c) 2002-2003 The Apache Software Foundation.  All
> rights
> > > >  * reserved.
> > > >  *
> > > >  * Redistribution and use in source and binary forms, with or
> without
> > > >  * modification, are permitted provided that the following
> conditions
> > > >  * are met:
> > > >  *
> > > >  * 1. Redistributions of source code must retain the above
> copyright
> > > >  *    notice, this list of conditions and the following
> disclaimer.
> > > >  *
> > > >  * 2. Redistributions in binary form must reproduce the above
> > > copyright
> > > >  *    notice, this list of conditions and the following disclaimer
> in
> > > >  *    the documentation and/or other materials provided with the
> > > >  *    distribution.
> > > >  *
> > > >  * 3. The end-user documentation included with the redistribution,
> if
> > > >  *    any, must include the following acknowledgement:
> > > >  *       "This product includes software developed by the
> > > >  *        Apache Software Foundation (http://www.apache.org/)."
> > > >  *    Alternately, this acknowledgement may appear in the software
> > > itself,
> > > >  *    if and wherever such third-party acknowledgements normally
> > > appear.
> > > >  *
> > > >  * 4. The names "The Jakarta Project", "Commons", and "Apache
> Software
> > > >  *    Foundation" must not be used to endorse or promote products
> > > derived
> > > >  *    from this software without prior written permission. For
> written
> > > >  *    permission, please contact [EMAIL PROTECTED]
> > > >  *
> > > >  * 5. Products derived from this software may not be called
> "Apache"
> > > >  *    nor may "Apache" appear in their names without prior written
> > > >  *    permission of the Apache Software Foundation.
> > > >  *
> > > >  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR
> IMPLIED
> > > >  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
> WARRANTIES
> > > >  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
> > > >  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION
> OR
> > > >  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> INCIDENTAL,
> > > >  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
> NOT
> > > >  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> OF
> > > >  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
> AND
> > > >  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
> LIABILITY,
> > > >  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
> OUT
> > > >  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
> OF
> > > >  * SUCH DAMAGE.
> > > >  *
> > > ====================================================================
> > > >  *
> > > >  * This software consists of voluntary contributions made by many
> > > >  * individuals on behalf of the Apache Software Foundation.  For
> more
> > > >  * information on the Apache Software Foundation, please see
> > > >  * <http://www.apache.org/>.
> > > 4,14d59
> > > <  * Licensed under the Apache License, Version 2.0 (the "License");
> > > <  * you may not use this file except in compliance with the
> License.
> > > <  * You may obtain a copy of the License at
> > > <  *
> > > <  *     http://www.apache.org/licenses/LICENSE-2.0
> > > <  *
> > > <  * Unless required by applicable law or agreed to in writing,
> software
> > > <  * distributed under the License is distributed on an "AS IS"
> BASIS,
> > > <  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> > > implied.
> > > <  * See the License for the specific language governing permissions
> and
> > > <  * limitations under the License.
> > > 15a61
> > > >
> > > 17a64,69
> > > > import java.beans.BeanInfo;
> > > > import java.beans.IntrospectionException;
> > > > import java.beans.Introspector;
> > > > import java.beans.PropertyDescriptor;
> > > > import java.lang.reflect.InvocationTargetException;
> > > > import java.lang.reflect.Method;
> > > 20a73
> > > > import java.util.ArrayList;
> > > 24a78
> > > > import java.math.BigDecimal;
> > > 28,32c82,83
> > > <  *
> > > <  * <p>
> > > <  * This class is thread-safe.
> > > <  * </p>
> > > <  *
> > > ---
> > > >  * This class is a thread-safe Singleton.
> > > >  *
> > > 33a85,89
> > > >  *
> > > >  * @author Henri Yandell
> > > >  * @author Juozas Baliuka
> > > >  * @author David Graham
> > > >  * @author Yoav Shapira
> > > 38,39c94,113
> > > <      * The default BeanProcessor instance to use if not supplied
> in
> > > the
> > > <      * constructor.
> > > ---
> > > >      * Set a bean's primitive properties to these defaults when
> SQL
> > > NULL
> > > >      * is returned.  These are the same as the defaults that
> ResultSet
> > > get*
> > > >      * methods return in the event of a NULL column.
> > > >      */
> > > >     private static final Map primitiveDefaults = new HashMap();
> > > >
> > > >     static {
> > > >         primitiveDefaults.put(Integer.TYPE, new Integer(0));
> > > >         primitiveDefaults.put(Short.TYPE, new Short((short) 0));
> > > >         primitiveDefaults.put(Byte.TYPE, new Byte((byte) 0));
> > > >         primitiveDefaults.put(Float.TYPE, new Float(0));
> > > >         primitiveDefaults.put(Double.TYPE, new Double(0));
> > > >         primitiveDefaults.put(Long.TYPE, new Long(0));
> > > >         primitiveDefaults.put(Boolean.TYPE, Boolean.FALSE);
> > > >         primitiveDefaults.put(Character.TYPE, new
> > > Character('\u0000'));
> > > >     }
> > > >
> > > >     /**
> > > >      * Special array index that indicates there is no bean
> property
> > > that
> > > >      * matches a column from a ResultSet.
> > > 41c115
> 
=== message truncated ===


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to