我用Hibernate作了一个小项目,但是在处理单价的时候,之前price定义为LONG型了,后来发现不合适,就改了Double型后,在配置文件和POJO中都相应的作了改动,这个是我的配置文件:
<hibernate-mapping>
    <class name="com.star.shoppingcart.vo.TbItem" table="TB_ITEM" schema="SHOPCART">
        <id name="itemid" type="java.lang.String">
            <column name="ITEMID" length="10" />
            <generator class="uuid" />
        </id>
        <many-to-one name="tbProduct" class="com.star.shoppingcart.vo.TbProduct" fetch="select">
            <column name="PRODUCTID" length="10" />
        </many-to-one>
        <many-to-one name="tbItemStatus" class="com.star.shoppingcart.vo.TbItemStatus" lazy="false" fetch="select">
            <column name="ITEM_STATUSID" length="2" />
        </many-to-one>
        <property name="name" type="java.lang.String">
            <column name="NAME" length="80" />
        </property>
        <property name="price" type="java.lang.Double">
            <column name="PRICE" precision="10" not-null="true" />
        </property>
        <property name="totalamount" type="java.lang.Long">
            <column name="TOTALAMOUNT" precision="22" scale="0" not-null="true" />
        </property>
        <property name="attr1" type="java.lang.String">
            <column name="ATTR1" length="80" />
        </property>
        <property name="attr2" type="java.lang.String">
            <column name="ATTR2" length="80" />
        </property>
        <property name="attr3" type="java.lang.String">
            <column name="ATTR3" length="80" />
        </property>
    </class>
</hibernate-mapping>这个是POJO类:
package com.star.shoppingcart.vo;/**
 * TbItem generated by MyEclipse Persistence Tools
 */public class TbItem implements java.io.Serializable { // Fields /**
 * 
 */
private static final long serialVersionUID = 2784634108064410009L; private String itemid; private TbProduct tbProduct; private TbItemStatus tbItemStatus; private String name; private Double price; private Long totalamount; private String attr1; private String attr2; private String attr3; // Constructors /** default constructor */
public TbItem() {
} /** minimal constructor */
public TbItem(Double price, Long totalamount) {
this.price = price;
this.totalamount = totalamount;
} /** full constructor */
public TbItem(TbProduct tbProduct, TbItemStatus tbItemStatus, String name,
Double price, Long totalamount, String attr1, String attr2,
String attr3) {
this.tbProduct = tbProduct;
this.tbItemStatus = tbItemStatus;
this.name = name;
this.price = price;
this.totalamount = totalamount;
this.attr1 = attr1;
this.attr2 = attr2;
this.attr3 = attr3;
} // Property accessors public String getItemid() {
return this.itemid;
} public void setItemid(String itemid) {
this.itemid = itemid;
} public TbProduct getTbProduct() {
return this.tbProduct;
} public void setTbProduct(TbProduct tbProduct) {
this.tbProduct = tbProduct;
} public TbItemStatus getTbItemStatus() {
return this.tbItemStatus;
} public void setTbItemStatus(TbItemStatus tbItemStatus) {
this.tbItemStatus = tbItemStatus;
} public String getName() {
return this.name;
} public void setName(String name) {
this.name = name;
} public Double getPrice() {
return this.price;
} public void setPrice(Double price) {
this.price = price;
} public Long getTotalamount() {
return this.totalamount;
} public void setTotalamount(Long totalamount) {
this.totalamount = totalamount;
} public String getAttr1() {
return this.attr1;
} public void setAttr1(String attr1) {
this.attr1 = attr1;
} public String getAttr2() {
return this.attr2;
} public void setAttr2(String attr2) {
this.attr2 = attr2;
} public String getAttr3() {
return this.attr3;
} public void setAttr3(String attr3) {
this.attr3 = attr3;
}}可是就报下面的异常,找了半天也不知道原因在哪里,请大家帮忙啊org.apache.jasper.JasperException: com.star.shoppingcart.vo.TbItem.getPrice()Ljava/lang/Long;
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)root causejavax.servlet.ServletException: com.star.shoppingcart.vo.TbItem.getPrice()Ljava/lang/Long;
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.my.item_jsp._jspService(item_jsp.java:181)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)root causejava.lang.NoSuchMethodError: com.star.shoppingcart.vo.TbItem.getPrice()Ljava/lang/Long;
org.apache.jsp.my.item_jsp._jspService(item_jsp.java:133)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)