Hi Kris,

Thanks for replying.

It is just a simple POJO.  I created it using eclipse "Generate getters and 
setters".
I am pasting the bean here. I have p6spy enabled, I see that the SQL Query is 
returning exactly
one row.  The <result-map> is a one to one mapping of the column name to the 
bean fields.  

I am not defining what the "null" column value should be treated as.  But that 
is not required
right.  Also i feel the problem is with the "int" being mapped to "NULL".

Hasn't anybody had this error?????   :-(

Thanks
Prashanth.

/*
 * Created on Oct 7, 2004
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.wirelessmob.solutions.dataaccess.beans;

import java.util.List;

/**
 * @author Prashanth Sukumaran
 * 
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class Shop {
    

        private int shopId;
        private String shopName;
        private String shopStreetAddress1;
        private String shopStreetAddress2;
        private String shopCity;
        private String stateId;
        private String shopZipCode;
        private String shopPhone;
        private String shopContact;
        private String shopContactEmail;

        private int multiShopLocationId;
        private int multiShopHeadquarters;
        private int shopTypeId;
        private int dealerType;
        private int dealerGroupId;
        private int affiliationId;
        private int groups20Id;
        private String primaryDistName;
        private String primaryDistCity;
        private String primaryDistPhone;
        private String primaryDistStateCd;

        private String[] franchiseLinesIds;
        private String[] paintBrandsIds;
        private String franchiseLinesNames;
        private String paintBrandNames;
        private List sponsorDealers;
        private String sdIds;
        private String salesRep;

        private int shopHeadquarters;
        private String otherMultiShopLocation;
        private String otherFranchiseLines;
        private String otherDealerGroup;
        private String otherPaintBrands;
        private String other20GroupsId;
        private String otherAffiliation;
        private String createdBy;
        private java.sql.Date createdDate;
        private String modifiedBy;
        private java.sql.Date modifiedDate;
        
        public Shop() {
                createdDate = new java.sql.Date(System.currentTimeMillis());
                modifiedDate = new java.sql.Date(System.currentTimeMillis());
        }
        
        /**
         * @return Returns the createdBy.
         */
        public String getCreatedBy() {
                return createdBy;
        }
        /**
         * @param createdBy The createdBy to set.
         */
        public void setCreatedBy(String createdBy) {
                this.createdBy = createdBy;
        }
        /**
         * @return Returns the createdDate.
         */
        public java.sql.Date getCreatedDate() {
                return createdDate;
        }
        /**
         * @param createdDate The createdDate to set.
         */
        public void setCreatedDate(java.sql.Date createdDate) {
                this.createdDate = createdDate;
        }
        /**
         * @return Returns the modifiedBy.
         */
        public String getModifiedBy() {
                return modifiedBy;
        }
        /**
         * @param modifiedBy The modifiedBy to set.
         */
        public void setModifiedBy(String modifiedBy) {
                this.modifiedBy = modifiedBy;
        }
        /**
         * @return Returns the modifiedDate.
         */
        public java.sql.Date getModifiedDate() {
                return modifiedDate;
        }
        /**
         * @param modifiedDate The modifiedDate to set.
         */
        public void setModifiedDate(java.sql.Date modifiedDate) {
                this.modifiedDate = modifiedDate;
        }
        /**
         * @return Returns the paintBrandNames.
         */
        public String getPaintBrandNames() {
                return paintBrandNames;
        }
        /**
         * @param paintBrandNames The paintBrandNames to set.
         */
        public void setPaintBrandNames(String paintBrandNames) {
                this.paintBrandNames = paintBrandNames;
        }
        /**
         * @return Returns the franchiseLinesNames.
         */
        public String getFranchiseLinesNames() {
                return franchiseLinesNames;
        }
        /**
         * @param franchiseLinesNames The franchiseLinesNames to set.
         */
        public void setFranchiseLinesNames(String franchiseLinesNames) {
                this.franchiseLinesNames = franchiseLinesNames;
        }
        /**
         * @return Returns the sdIds.
         */
        public String getSdIds() {
                return sdIds;
        }
        /**
         * @param sdIds The sdIds to set.
         */
        public void setSdIds(String sdIds) {
                this.sdIds = sdIds;
        }
        /**
         * @return Returns the sponsorDealers.
         */
        public List getSponsorDealers() {
                return sponsorDealers;
        }
        /**
         * @param sponsorDealers The sponsorDealers to set.
         */
        public void setSponsorDealers(List sponsorDealers) {
                this.sponsorDealers = sponsorDealers;
        }

        /**
     * @return Returns the shopId.
     */
    public int getShopId() {
        return shopId;
    }
    /**
     * @param shopId The shopId to set.
     */
    public void setShopId(int shopId) {
        this.shopId = shopId;
    }
        /**
         * @return Returns the shopName.
         */
        public String getShopName() {
                return shopName;
        }
        /**
         * @param shopName The shopName to set.
         */
        public void setShopName(String shopName) {
                this.shopName = shopName;
        }
    
    /**
         * @return Returns the affiliationId.
     */
        public int getAffiliationId() {
                return affiliationId;
    }
    /**
         * @param affiliationId The affiliationId to set.
     */
        public void setAffiliationId(int affiliationId) {
                this.affiliationId = affiliationId;
    }
    /**
         * @return Returns the dealerGroupId.
     */
        public int getDealerGroupId() {
                return dealerGroupId;
    }
    /**
         * @param dealerGroupId The dealerGroupId to set.
     */
        public void setDealerGroupId(int dealerGroupId) {
                this.dealerGroupId = dealerGroupId;
    }
    /**
         * @return Returns the dealerType.
     */
        public int getDealerType() {
                return dealerType;
    }
    /**
         * @param dealerType The dealerType to set.
     */
        public void setDealerType(int dealerType) {
                this.dealerType = dealerType;
    }

    /**
         * @return Returns the franchiseLinesIds.
     */
        public String[] getFranchiseLinesIds() {
                return franchiseLinesIds;
    }
    /**
         * @param franchiseLinesIds The franchiseLinesIds to set.
     */
        public void setFranchiseLinesIds(String[] franchiseLinesIds) {
                this.franchiseLinesIds = franchiseLinesIds;
    }
    /**
         * @return Returns the groups20Id.
     */
        public int getGroups20Id() {
                return groups20Id;
    }
    /**
         * @param groups20Id The groups20Id to set.
     */
        public void setGroups20Id(int groups20Id) {
                this.groups20Id = groups20Id;
    }
    /**
         * @return Returns the multiShopHeadquarters.
     */
        public int getMultiShopHeadquarters() {
                return multiShopHeadquarters;
    }
    /**
         * @param multiShopHeadquarters The multiShopHeadquarters to set.
     */
        public void setMultiShopHeadquarters(int multiShopHeadquarters) {
                this.multiShopHeadquarters = multiShopHeadquarters;
    }
    /**
         * @return Returns the multiShopLocationId.
     */
        public int getMultiShopLocationId() {
                return multiShopLocationId;
    }
    /**
         * @param multiShopLocationId The multiShopLocationId to set.
     */
        public void setMultiShopLocationId(int multiShopLocationId) {
                this.multiShopLocationId = multiShopLocationId;
    }
    /**
         * @return Returns the paintBrandsIds.
     */
        public String[] getPaintBrandsIds() {
                return paintBrandsIds;
    }
    /**
         * @param paintBrandsIds The paintBrandsIds to set.
     */
        public void setPaintBrandsIds(String[] paintBrandsIds) {
                this.paintBrandsIds = paintBrandsIds;
    }
    /**
         * @return Returns the primaryDistCity.
     */
        public String getPrimaryDistCity() {
                return primaryDistCity;
    }
    /**
         * @param primaryDistCity The primaryDistCity to set.
     */
        public void setPrimaryDistCity(String primaryDistCity) {
                this.primaryDistCity = primaryDistCity;
    }
    /**
         * @return Returns the primaryDistName.
     */
        public String getPrimaryDistName() {
                return primaryDistName;
    }
    /**
         * @param primaryDistName The primaryDistName to set.
     */
        public void setPrimaryDistName(String primaryDistName) {
                this.primaryDistName = primaryDistName;
    }
    /**
         * @return Returns the primaryDistPhone.
     */
        public String getPrimaryDistPhone() {
                return primaryDistPhone;
    }
    /**
         * @param primaryDistPhone The primaryDistPhone to set.
     */
        public void setPrimaryDistPhone(String primaryDistPhone) {
                this.primaryDistPhone = primaryDistPhone;
    }
    /**
         * @return Returns the primaryDistStateCd.
     */
        public String getPrimaryDistStateCd() {
                return primaryDistStateCd;
        }
        /**
         * @param primaryDistStateCd The primaryDistStateCd to set.
         */
        public void setPrimaryDistStateCd(String primaryDistStateCd) {
                this.primaryDistStateCd = primaryDistStateCd;
    }
    /**
     * @return Returns the shopCity.
     */
    public String getShopCity() {
        return shopCity;
    }
    /**
     * @param shopCity The shopCity to set.
     */
    public void setShopCity(String shopCity) {
        this.shopCity = shopCity;
    }
    /**
     * @return Returns the shopContact.
     */
    public String getShopContact() {
        return shopContact;
    }
    /**
     * @param shopContact The shopContact to set.
     */
    public void setShopContact(String shopContact) {
        this.shopContact = shopContact;
    }
    /**
         * @return Returns the shopContactEmail.
         */
        public String getShopContactEmail() {
                return shopContactEmail;
        }
        /**
         * @param shopContactEmail The shopContactEmail to set.
         */
        public void setShopContactEmail(String shopContactEmail) {
                this.shopContactEmail = shopContactEmail;
        }

    /**
     * @return Returns the shopPhone.
     */
    public String getShopPhone() {
        return shopPhone;
    }
    /**
     * @param shopPhone The shopPhone to set.
     */
    public void setShopPhone(String shopPhone) {
        this.shopPhone = shopPhone;
    }
    /**
         * @return Returns the shopStateCd.
         */
        public String getStateId() {
                return stateId;
        }
        /**
         * @param shopStateCd The shopStateCd to set.
         */
        public void setStateId(String stateId) {
                this.stateId = stateId;
        }
        /**
     * @return Returns the shopStreetAddress1.
     */
    public String getShopStreetAddress1() {
        return shopStreetAddress1;
    }
    /**
     * @param shopStreetAddress1 The shopStreetAddress1 to set.
     */
    public void setShopStreetAddress1(String shopStreetAddress1) {
        this.shopStreetAddress1 = shopStreetAddress1;
    }
    /**
     * @return Returns the shopStreetAddress2.
     */
    public String getShopStreetAddress2() {
        return shopStreetAddress2;
    }
    /**
     * @param shopStreetAddress2 The shopStreetAddress2 to set.
     */
    public void setShopStreetAddress2(String shopStreetAddress2) {
        this.shopStreetAddress2 = shopStreetAddress2;
    }
    /**
     * @return Returns the shopTypeId.
     */
    public int getShopTypeId() {
        return shopTypeId;
    }
    /**
     * @param shopTypeId The shopTypeId to set.
     */
    public void setShopTypeId(int shopTypeId) {
        this.shopTypeId = shopTypeId;
    }
    /**
     * @return Returns the shopZipCode.
     */
    public String getShopZipCode() {
        return shopZipCode;
    }
    /**
     * @param shopZipCode The shopZipCode to set.
     */
    public void setShopZipCode(String shopZipCode) {
        this.shopZipCode = shopZipCode;
    }
        /**
         * @return Returns the other20GroupsId.
         */
        public String getOther20GroupsId() {
                return other20GroupsId;
        }
        /**
         * @param other20GroupsId The other20GroupsId to set.
         */
        public void setOther20GroupsId(String other20GroupsId) {
                this.other20GroupsId = other20GroupsId;
        }
        /**
         * @return Returns the otherAffiliation.
         */
        public String getOtherAffiliation() {
                return otherAffiliation;
        }
        /**
         * @param otherAffiliation The otherAffiliation to set.
         */
        public void setOtherAffiliation(String otherAffiliation) {
                this.otherAffiliation = otherAffiliation;
        }
        /**
         * @return Returns the otherDealerGroup.
         */
        public String getOtherDealerGroup() {
                return otherDealerGroup;
        }
        /**
         * @param otherDealerGroup The otherDealerGroup to set.
         */
        public void setOtherDealerGroup(String otherDealerGroup) {
                this.otherDealerGroup = otherDealerGroup;
        }
        /**
         * @return Returns the otherFranchiseLines.
         */
        public String getOtherFranchiseLines() {
                return otherFranchiseLines;
        }
        /**
         * @param otherFranchiseLines The otherFranchiseLines to set.
         */
        public void setOtherFranchiseLines(String otherFranchiseLines) {
                this.otherFranchiseLines = otherFranchiseLines;
        }
        /**
         * @return Returns the otherMultiShopLocation.
         */
        public String getOtherMultiShopLocation() {
                return otherMultiShopLocation;
        }
        /**
         * @param otherMultiShopLocation The otherMultiShopLocation to set.
         */
        public void setOtherMultiShopLocation(String otherMultiShopLocation) {
                this.otherMultiShopLocation = otherMultiShopLocation;
        }
        /**
         * @return Returns the otherPaintBrands.
         */
        public String getOtherPaintBrands() {
                return otherPaintBrands;
        }
        /**
         * @param otherPaintBrands The otherPaintBrands to set.
         */
        public void setOtherPaintBrands(String otherPaintBrands) {
                this.otherPaintBrands = otherPaintBrands;
        }
        /**
         * @return Returns the shopHeadquarters.
         */
        public int getShopHeadquarters() {
                return shopHeadquarters;
        }
        /**
         * @param shopHeadquarters The shopHeadquarters to set.
         */
        public void setShopHeadquarters(int shopHeadquarters) {
                this.shopHeadquarters = shopHeadquarters;
        }

        /**
         * @return Returns the salesRep.
         */
        public String getSalesRep() {
                return salesRep;
        }
        /**
         * @param salesRep The salesRep to set.
         */
        public void setSalesRep(String salesRep) {
                this.salesRep = salesRep;
        }
}


--- Kris Jenkins <[EMAIL PROTECTED]> wrote:

> Hey Prashanth,
> 
> Can we see the code for Shop.java?
> 
> Kris
> 
> Prashanth Sukumaran wrote:
> 
> >Hi,
> >
> >I am getting the following NestedSQLException.  I think the problem is due 
> >to some null values
> >stored in the database.  Why should there be a Null Pointer Exception while 
> >setting the data
> into
> >the bean that i have passed?
> >
> >Has anybody got a similar error.  I am also pasting the sql definition here.
> >
> >Thanks a lot
> >
> >Prashanth
> >
> >PS:  IBatis is awsome.  I love everything about the way it is done and way 
> >it helps me to write
> >clean code.  The XML representatioin of the SQL is the best.  I don't like 
> >to have SQL in my
> Java
> >Code. Even though you will be adding new enhancements to iBatis, please keep 
> >this XML
> >represenatation of SQL query as it is. Thanks a lot for all the hardwork you 
> >guys are putting
> and
> >make our lives easier.
> >
> >
> ><select id="getShopByShopId" resultMap="shopResult" parameterClass="int">
> >select 
> >     SHOPID, SHOPNAME, SHOPSTREETADDRESS1, SHOPSTREETADDRESS2, SHOPCITY, 
> >     STATEID, SHOPZIPCODE, REGIONID, 
> >     DECODE(TBLSHOPS.TECHNICIAN,NULL,'', SALESMAN.SALESMAN_LAST_NM || ', ' ||
> >SALESMAN.SALESMAN_FIRST_NM) SALESMAN_NAME
> >from TBLSHOPS, SALESMAN 
> >WHERE TBLSHOPS.SHOPID = #value# AND 
> >       TBLSHOPS.active = 'Y' AND
> >       TBLSHOPS.TECHNICIAN = SALESMAN.SALESMAN_ID (+)
> >
> ></select>
> >
> >
> >Nested Exception is...
> >com.ibatis.dao.client.DaoException: Failed to execute queryForObject - id 
> >[getShopByShopId],
> >parameterObject [1877].  Cause: 
> >com.ibatis.common.jdbc.exception.NestedSQLException:   
> >--- The error occurred in
> com/wirelessmob/solutions/dataaccess/persistence/sqlmapdao/sql/Shop.xml.
> > 
> >--- The error occurred while applying a result map.  
> >--- Check the Shop.shopResult.  
> >--- The error happened while setting a property on the result object.  
> >--- Cause: com.ibatis.common.exception.NestedRuntimeException: Error setting 
> >properties of
> >'[EMAIL PROTECTED]'.  Cause:
> java.lang.NullPointerException
> >Caused by: java.lang.NullPointerException
> >Caused by: com.ibatis.common.exception.NestedRuntimeException: Error setting 
> >properties of
> >'[EMAIL PROTECTED]'.  Cause:
> java.lang.NullPointerException
> >Caused by: java.lang.NullPointerException
> >Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:   
> >--- The error occurred in
> com/wirelessmob/solutions/dataaccess/persistence/sqlmapdao/sql/Shop.xml.
> > 
> >--- The error occurred while applying a result map.  
> >--- Check the Shop.shopResult.  
> >--- The error happened while setting a property on the result object.  
> >--- Cause: com.ibatis.common.exception.NestedRuntimeException: Error setting 
> >properties of
> >'[EMAIL PROTECTED]'.  Cause:
> java.lang.NullPointerException
> >Caused by: java.lang.NullPointerException
> >Caused by: com.ibatis.common.exception.NestedRuntimeException: Error setting 
> >properties of
> >'[EMAIL PROTECTED]'.  Cause:
> java.lang.NullPointerException
> >Caused by: java.lang.NullPointerException
> >     at 
> > com.ibatis.dao.client.template.SqlMapDaoTemplate.queryForObject(SqlMapDaoTemplate.java:164)
> >
> >
> >             
> >__________________________________ 
> >Do you Yahoo!? 
> >Read only the mail you want - Yahoo! Mail SpamGuard. 
> >http://promotions.yahoo.com/new_mail 
> >
> >
> >  
> >
> 
> 
> -- 
> Kris Jenkins
> Email:  [EMAIL PROTECTED]
> Blog:   http://cafe.jenkster.com/
> Wiki:   http://wiki.jenkster.com/
> 
> 
> 
> -- 
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.6.11 - Release Date: 12/01/2005
> 
> 



                
__________________________________ 
Do you Yahoo!? 
Meet the all-new My Yahoo! - Try it today! 
http://my.yahoo.com 
 

Reply via email to