Problemas mapeando a classe

Aguém ja viu essa mensagem?

Could not determine type for: bigdecimal, at table: ECF_PRODUTO, for columns: [org.hibernate.mapping.Column(PRO_PES_LIQ)]

coloquei no xml como big_decimal como diz por aí nos forums e na classe também, e tentei outros tbm(Decimal,float,org.hibernate.type.BigDecimalType…) e não deu certo.

Alguém sabe me dizer por favor o porque ?

o código e o xml estão abaixo:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package compu.persistence;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

/**
 *
 * @author Pedro Henrique
 */
public class EcfProduto implements Serializable {

    private static final long serialVersionUID = 1L;
    private Integer proSeq;
    private char proStatus;
    private String proCodBarra;
    private String proDscResum;
    private String proDscCompl;
    private BigDecimal proFatConversao;
    private int proTipo;
    private Date proDatMod;
    private Integer proQtdPartes;
    private String proCodClasFiscal;
    private Integer proTipCodBarra;
    private Integer proIndDisp;
    private BigDecimal proPesLiq;
    private BigDecimal proPesBru;
    private Integer usrCodMod;
    private Integer proIndKit;
    private Integer proIndImpFed;
    private String proDscCaract;
    private String proDscReceita;
    private Integer proIndImprAutom;
    private Integer proIndTaxServ;
    private Integer proIndValQtd;
    private Character proIndArredTrunca;
    private Character proIndProducao;
    private Integer proIndSuperf;
    private byte[] proHisUsrModCad;
    private Integer proQtdDiasValid;
    private BigDecimal proFatMultBonus;
    private Integer proIndLancAgrupado;
    private Integer proIndTipoVenda;
    private String proDscRendim;

    public EcfProduto() {
    }

    public EcfProduto(Integer proSeq) {
        this.proSeq = proSeq;
    }

    public EcfProduto(Integer proSeq, char proStatus, String proCodBarra, String proDscResum, BigDecimal proFatConversao, int proTipo) {
        this.proSeq = proSeq;
        this.proStatus = proStatus;
        this.proCodBarra = proCodBarra;
        this.proDscResum = proDscResum;
        this.proFatConversao = proFatConversao;
        this.proTipo = proTipo;
    }

    public Integer getProSeq() {
        return proSeq;
    }

    public void setProSeq(Integer proSeq) {
        this.proSeq = proSeq;
    }

    public char getProStatus() {
        return proStatus;
    }

    public void setProStatus(char proStatus) {
        this.proStatus = proStatus;
    }

    public String getProCodBarra() {
        return proCodBarra;
    }

    public void setProCodBarra(String proCodBarra) {
        this.proCodBarra = proCodBarra;
    }

    public String getProDscResum() {
        return proDscResum;
    }

    public void setProDscResum(String proDscResum) {
        this.proDscResum = proDscResum;
    }

    public String getProDscCompl() {
        return proDscCompl;
    }

    public void setProDscCompl(String proDscCompl) {
        this.proDscCompl = proDscCompl;
    }

    public BigDecimal getProFatConversao() {
        return proFatConversao;
    }

    public void setProFatConversao(BigDecimal proFatConversao) {
        this.proFatConversao = proFatConversao;
    }

    public int getProTipo() {
        return proTipo;
    }

    public void setProTipo(int proTipo) {
        this.proTipo = proTipo;
    }

    public Date getProDatMod() {
        return proDatMod;
    }

    public void setProDatMod(Date proDatMod) {
        this.proDatMod = proDatMod;
    }

    public Integer getProQtdPartes() {
        return proQtdPartes;
    }

    public void setProQtdPartes(Integer proQtdPartes) {
        this.proQtdPartes = proQtdPartes;
    }

    public String getProCodClasFiscal() {
        return proCodClasFiscal;
    }

    public void setProCodClasFiscal(String proCodClasFiscal) {
        this.proCodClasFiscal = proCodClasFiscal;
    }

    public Integer getProTipCodBarra() {
        return proTipCodBarra;
    }

    public void setProTipCodBarra(Integer proTipCodBarra) {
        this.proTipCodBarra = proTipCodBarra;
    }

    public Integer getProIndDisp() {
        return proIndDisp;
    }

    public void setProIndDisp(Integer proIndDisp) {
        this.proIndDisp = proIndDisp;
    }

    public BigDecimal getProPesLiq() {
        return proPesLiq;
    }

    public void setProPesLiq(BigDecimal proPesLiq) {
        this.proPesLiq = proPesLiq;
    }

    public BigDecimal getProPesBru() {
        return proPesBru;
    }

    public void setProPesBru(BigDecimal proPesBru) {
        this.proPesBru = proPesBru;
    }

    public Integer getUsrCodMod() {
        return usrCodMod;
    }

    public void setUsrCodMod(Integer usrCodMod) {
        this.usrCodMod = usrCodMod;
    }

    public Integer getProIndKit() {
        return proIndKit;
    }

    public void setProIndKit(Integer proIndKit) {
        this.proIndKit = proIndKit;
    }

    public Integer getProIndImpFed() {
        return proIndImpFed;
    }

    public void setProIndImpFed(Integer proIndImpFed) {
        this.proIndImpFed = proIndImpFed;
    }

    public String getProDscCaract() {
        return proDscCaract;
    }

    public void setProDscCaract(String proDscCaract) {
        this.proDscCaract = proDscCaract;
    }

    public String getProDscReceita() {
        return proDscReceita;
    }

    public void setProDscReceita(String proDscReceita) {
        this.proDscReceita = proDscReceita;
    }

    public Integer getProIndImprAutom() {
        return proIndImprAutom;
    }

    public void setProIndImprAutom(Integer proIndImprAutom) {
        this.proIndImprAutom = proIndImprAutom;
    }

    public Integer getProIndTaxServ() {
        return proIndTaxServ;
    }

    public void setProIndTaxServ(Integer proIndTaxServ) {
        this.proIndTaxServ = proIndTaxServ;
    }

    public Integer getProIndValQtd() {
        return proIndValQtd;
    }

    public void setProIndValQtd(Integer proIndValQtd) {
        this.proIndValQtd = proIndValQtd;
    }

    public Character getProIndArredTrunca() {
        return proIndArredTrunca;
    }

    public void setProIndArredTrunca(Character proIndArredTrunca) {
        this.proIndArredTrunca = proIndArredTrunca;
    }

    public Character getProIndProducao() {
        return proIndProducao;
    }

    public void setProIndProducao(Character proIndProducao) {
        this.proIndProducao = proIndProducao;
    }

    public Integer getProIndSuperf() {
        return proIndSuperf;
    }

    public void setProIndSuperf(Integer proIndSuperf) {
        this.proIndSuperf = proIndSuperf;
    }

    public byte[] getProHisUsrModCad() {
        return proHisUsrModCad;
    }

    public void setProHisUsrModCad(byte[] proHisUsrModCad) {
        this.proHisUsrModCad = proHisUsrModCad;
    }

    public Integer getProQtdDiasValid() {
        return proQtdDiasValid;
    }

    public void setProQtdDiasValid(Integer proQtdDiasValid) {
        this.proQtdDiasValid = proQtdDiasValid;
    }

    public BigDecimal getProFatMultBonus() {
        return proFatMultBonus;
    }

    public void setProFatMultBonus(BigDecimal proFatMultBonus) {
        this.proFatMultBonus = proFatMultBonus;
    }

    public Integer getProIndLancAgrupado() {
        return proIndLancAgrupado;
    }

    public void setProIndLancAgrupado(Integer proIndLancAgrupado) {
        this.proIndLancAgrupado = proIndLancAgrupado;
    }

    public Integer getProIndTipoVenda() {
        return proIndTipoVenda;
    }

    public void setProIndTipoVenda(Integer proIndTipoVenda) {
        this.proIndTipoVenda = proIndTipoVenda;
    }

    public String getProDscRendim() {
        return proDscRendim;
    }

    public void setProDscRendim(String proDscRendim) {
        this.proDscRendim = proDscRendim;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (proSeq != null ? proSeq.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof EcfProduto)) {
            return false;
        }
        EcfProduto other = (EcfProduto) object;
        if ((this.proSeq == null && other.proSeq != null) || (this.proSeq != null && !this.proSeq.equals(other.proSeq))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "compu.persistence.EcfProduto[proSeq=" + proSeq + "]";
    }

}

E o xml do mapeamento

<?xml version="1.0" encoding="UTF-8"?>

<!–
Document : EcfProduto.hbm.xml
Created on : 28 de Outubro de 2010, 07:44
Author : Pedro Henrique
Description:
Purpose of the document follows.
–>

<!DOCTYPE hibernate-mapping PUBLIC ‘-//Hibernate/Hibernate Mapping DTD 3.0//EN’ ‘http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd’>
<hibernate-mapping catalog=“compuecf” schema=“dbo” package=“compu.persistence”>
<class
table=“ECF_PRODUTO” name=“EcfProduto”>
<id name=“proSeq” column=“PRO_SEQ” type=“Integer”>
<generator class=“native” />
</id>
<property name=“proStatus” column=“PRO_STATUS” type=“integer” not-null=“true” />
<property name=“proDscResum” column=“PRO_DSC_RESUM” type=“string” not-null=“true” />
<property name=“proDscCompl” column=“PRO_DSC_COMPL” type=“string” not-null=“true” />
<property name=“proFatConversao” column=“PRO_FAT_CONVERSAO” type=“big_decimal” not-null=“true” />
<property name=“proTipo” column=“PRO_TIPO” type=“integer” not-null=“true” />
<property name=“proDatMod” column=“PRO_DAT_MOD” type=“timestamp” not-null=“false” />
<property name=“proQtdPartes” column=“PRO_QTD_PARTES” type=“integer” not-null=“false” />
<property name=“proCodClasFiscal” column=“PRO_COD_CLAS_FISCAL” type=“integer” not-null=“false” />
<property name=“proTipCodBarra” column=“PRO_TIP_COD_BARRA” type=“integer” not-null=“false” />
<property name=“proIndDisp” column=“PRO_IND_DISP” type=“integer” not-null=“false” />
<property name=“proPesLiq” column=“PRO_PES_LIQ” type=“big_decimal” not-null=“false” />
<property name=“proPesBru” column=“PRO_PES_BRU” type=“big_decimal” not-null=“false” />
<property name=“usrCodMod” column=“USR_COD_MOD” type=“integer” not-null=“false” />
<property name=“proIndKit” column=“PRO_IND_KIT” type=“integer” not-null=“false” />
<property name=“proIndImpFed” column=“PRO_IND_IMP_FED” type=“integer” not-null=“false” />
<property name=“proDscCaract” column=“PRO_DSC_CARACT” type=“string” not-null=“false” />
<property name=“proDscReceita” column=“PRO_DSC_RECEITA” type=“string” not-null=“false” />
<property name=“proIndImprAutom” column=“PRO_IND_IMPR_AUTOM” type=“integer” not-null=“false” />
<property name=“proIndTaxServ” column=“PRO_IND_TAX_SERV” type=“integer” not-null=“false” />
<property name=“proIndValQtd” column=“PRO_IND_VAL_QTD” type=“integer” not-null=“false” />
<property name=“proIndArredTrunca” column=“PRO_IND_ARRED_TRUNCA” type=“integer” not-null=“false” />
<property name=“proIndProducao” column=“PRO_IND_PRODUCAO” type=“integer” not-null=“false” />
<property name=“proIndSuperf” column=“PRO_IND_SUPERF” type=“integer” not-null=“false” />
<property name=“proHisUsrModCad” column=“PRO_HIS_USR_MOD_CAD” type=“blob” not-null=“false” />
<property name=“proQtdDiasValid” column=“PRO_QTD_DIAS_VALID” type=“integer” not-null=“false” />
<property name=“proFatMultBonus” column=“PRO_FAT_MULT_BONUS” type=“big_decimal” not-null=“false” />
<property name=“proIndLancAgrupado” column=“PRO_IND_LANC_AGRUPADO” type=“integer” not-null=“false” />
<property name=“proIndTipoVenda” column=“PRO_IND_TIPO_VENDA” type=“integer” not-null=“false” />
<property name=“proDscRendim” column=“PRO_DSC_RENDIM” type=“string” not-null=“false” />

&lt;/class&gt;

</hibernate-mapping>

bom eu uso o meu mapeamento assim: