Erro no Hibernate "No converter found for 'org.hibernate.lob.SerializableClob'"

3 respostas
albertodvm

Tenho uma aplicação com Hibernate…
Fiz o mapeamento da classe, fiz a classe DAO e faço as alteraçãoes normalmente,

Porém no Log do servidor apresenta a seguinte mensagem:

“No converter found for ‘org.hibernate.lob.SerializableClob’”

Alguem sabe me dizer o que esta de errado

3 Respostas

ssh

poste o código do que você tem.

vc implementou Serializable na classe?

albertodvm

Sim tem Seriazable na classe.

package br.com.cristaltemper.manager.pojo;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import org.directwebremoting.annotations.DataTransferObject;
import org.directwebremoting.annotations.RemoteProperty;

/**
 *
 * @author alberto
 */
@Entity
@Table(name = "_FCFOCONSULTARFSERASA")
@DataTransferObject
public class FCfoConsultaRFSerasa implements Serializable{
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY )
    @Column(name = "CODRFSINTEGRA" , columnDefinition="INTEGER")
    @RemoteProperty
    private int codRFSintegra;
    
    @Column(name = "CODCFO" , length=100)
    @RemoteProperty
    private String codCfo;
    
    @ManyToOne(cascade=CascadeType.MERGE,fetch=FetchType.EAGER)
    @JoinColumn(name="IDCONSULTA",referencedColumnName="IDCONSULTA")
    @RemoteProperty
    private ConsultaSerasa idConsulta;
    
    @Column(name = "NOME" , length=200)
    @RemoteProperty
    private String nome;
    
    @Column(name = "NOMEFANTASIA" , length=200)
    @RemoteProperty
    private String nomeFantasia;
    
    @Column(name = "TIPORUA" , length=20)
    @RemoteProperty
    private String tipoRua;
    
    @Column(name = "RUA" , length=200)
    @RemoteProperty
    private String rua;
    
    @Column(name = "NUMERO" , length=20)
    @RemoteProperty
    private String numero;
    
    @Column(name = "BAIRRO" , length=100)
    @RemoteProperty
    private String bairro;
    
    @Column(name = "COMPLEMENTO" , length=100)
    @RemoteProperty
    private String complemento;
    
    @Column(name = "CEP" , length=50)
    @RemoteProperty
    private String cep;
    
    @Column(name = "UF" , length=2, columnDefinition="CHAR")
    @RemoteProperty
    private String uf;
    
    @Column(name = "CIDADE" , length=150)
    @RemoteProperty
    private String cidade;
    
    @Column(name = "RAMOATIVIDADE" , length=200)
    @RemoteProperty
    private String ramoAtividade;
    
    @Column(name = "RECEITAFEDERAL" , length=100)
    @RemoteProperty
    private String receitaFederal;
    
    @Column(name = "SINTEGRA" , length=100)
    @RemoteProperty
    private String sintegra;
    
    @Column(name = "DATACONSULTA" , columnDefinition="DATETIME")
    @Temporal(javax.persistence.TemporalType.DATE)
    @RemoteProperty
    private Date dataConsulta;
    
    @Column(name = "HTMLRECEITA" , columnDefinition="TEXT")
    @RemoteProperty
    private String htmlReceita;
    
    @Column(name = "HTMLSINTEGRA" , columnDefinition="TEXT")
    @RemoteProperty
    private String htmlSintegra;
    
    @Column(name = "XML" , columnDefinition="TEXT")
    @RemoteProperty
    private String xml;
    
    @Column(name = "XMLRF" , columnDefinition="TEXT")
    @RemoteProperty
    private String xmlRF;
    
    @Column(name = "CODUSARIO" , length=20)
    @RemoteProperty
    private String codUsuario;

    @RemoteProperty
    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    @RemoteProperty
    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    @RemoteProperty
    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    @RemoteProperty
    public int getCodRFSintegra() {
        return codRFSintegra;
    }

    public void setCodRFSintegra(int codRFSintegra) {
        this.codRFSintegra = codRFSintegra;
    }

    @RemoteProperty
    public String getCodUsuario() {
        return codUsuario;
    }

    public void setCodUsuario(String codUsuario) {
        this.codUsuario = codUsuario;
    }

    @RemoteProperty
    public String getCodCfo() {
        return codCfo;
    }

    public void setCodCfo(String codCfo) {
        this.codCfo = codCfo;
    }

    @RemoteProperty
    public String getComplemento() {
        return complemento;
    }

    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    @RemoteProperty
    public Date getDataConsulta() {
        return dataConsulta;
    }

    public void setDataConsulta(Date dataConsulta) {
        this.dataConsulta = dataConsulta;
    }

    @RemoteProperty
    public String getHtmlReceita() {
        return htmlReceita;
    }

    public void setHtmlReceita(String htmlReceita) {
        this.htmlReceita = htmlReceita;
    }

    @RemoteProperty
    public String getHtmlSintegra() {
        return htmlSintegra;
    }

    public void setHtmlSintegra(String htmlSintegra) {
        this.htmlSintegra = htmlSintegra;
    }

    @RemoteProperty
    public ConsultaSerasa getIdConsulta() {
        return idConsulta;
    }

    public void setIdConsulta(ConsultaSerasa idConsulta) {
        this.idConsulta = idConsulta;
    }

    @RemoteProperty
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
    
    @RemoteProperty
    public String getNomeFantasia() {
        return nomeFantasia;
    }

    public void setNomeFantasia(String nomeFantasia) {
        this.nomeFantasia = nomeFantasia;
    }

    @RemoteProperty
    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    @RemoteProperty
    public String getRamoAtividade() {
        return ramoAtividade;
    }

    public void setRamoAtividade(String ramoAtividade) {
        this.ramoAtividade = ramoAtividade;
    }

    @RemoteProperty
    public String getReceitaFederal() {
        return receitaFederal;
    }

    public void setReceitaFederal(String receitaFederal) {
        this.receitaFederal = receitaFederal;
    }

    @RemoteProperty
    public String getRua() {
        return rua;
    }

    public void setRua(String rua) {
        this.rua = rua;
    }

    @RemoteProperty
    public String getSintegra() {
        return sintegra;
    }

    public void setSintegra(String sintegra) {
        this.sintegra = sintegra;
    }

    @RemoteProperty
    public String getTipoRua() {
        return tipoRua;
    }

    public void setTipoRua(String tipoRua) {
        this.tipoRua = tipoRua;
    }

    @RemoteProperty
    public String getUf() {
        return uf;
    }

    public void setUf(String uf) {
        this.uf = uf;
    }

    @RemoteProperty
    public String getXml() {
        return xml;
    }

    public void setXml(String xml) {
        this.xml = xml;
    }

    @RemoteProperty
    public String getXmlRF() {
        return xmlRF;
    }

    public void setXmlRF(String xmlRF) {
        this.xmlRF = xmlRF;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final FCfoConsultaRFSerasa other = (FCfoConsultaRFSerasa) obj;
        if (this.codRFSintegra != other.codRFSintegra) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 83 * hash + this.codRFSintegra;
        return hash;
    }    
}

Att,

albertodvm

Esta é uma das classes do projetos…

Porém começou a apresentar este erro depois que inclui esta classe.

Já me falaram que poderia ser os campos TEXT da classe.

Será que pode ser…?

Criado 16 de dezembro de 2011
Ultima resposta 16 de dez. de 2011
Respostas 3
Participantes 2