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” />
</class>
</hibernate-mapping>