Fórum Erro de conversao ao executar stored procedure #402354

05/06/2011

0

Colegas,
o teste unitario esta ok, mas não esta gravando na tabela retornando o seguinte erro:

addFornecedor
05/06/2011 08:23:29 treinamento.dao.FornecedorDao addFornecedor
GRAVE: null
org.firebirdsql.jdbc.field.TypeConvertionException: Error converting to object.


Minha classe de teste


package treinamento.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
import treinamento.entidade.Fornecedor;

/**
 *
 * @author nsouza
 */
public class FornecedorDaoTest {
    
    public FornecedorDaoTest() {
    }

    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }
    
    @Before
    public void setUp() {
    }
    
    @After
    public void tearDown() {
    }

    /**
     * Test of addFornecedor method, of class FornecedorDao.
     */
    @Test
    public void testAddFornecedor() {
        System.out.println("addFornecedor");
        Fornecedor forn = new Fornecedor();
        forn.setIdforn(0);
        forn.setNome("Andorra");
        forn.setEndereco("congonhas");
        forn.setNumero(221);
        forn.setComplemento("apt 999");
        forn.setBairro("bairu");
        forn.setCidade("Fritas");
        forn.setInscEstadual(97143000);
        forn.setTelefone("329997756");
        forn.setEmail("ado@gmail.com");
        forn.setUsuarioInclui(1);
        forn.setUsuarioAltera(1);
        forn.setOpr('I');
        FornecedorDao instance = new FornecedorDao();
        instance.addFornecedor(forn);
        
    }
    
    
   //@Test
    public void testGetUsuario() throws Exception {
        System.out.println("getUsuario");
        int idForn = 9;
        FornecedorDao instance = new FornecedorDao();
        int expResult = 9;
        Fornecedor result = instance.getFornecedor(idForn);
        assertEquals(expResult,(int) result.getIdforn());
    }





METODO DA CLASSE DAO



     public void addFornecedor(Fornecedor frn){
        try {
            String sql = "{ CALL SP_IAD_FORNECEDOR(?,?,?,?,?,?,?,?,?,?,?,?) }";
            
            executePrepered(sql,frn.getIdforn(),frn.getNome(),frn.getEndereco(),frn.getNumero(),frn.getComplemento(),frn.getBairro(),
                    frn.getCidade(),frn.getInscEstadual(),frn.getTelefone(),frn.getEmail(),frn.getUsuarioInclui(),frn.getOpr());
       
        } catch (SQLException ex) {
            Logger.getLogger(FornecedorDao.class.getName()).log(Level.SEVERE, null, ex);
        }
    }




Desde ja agradeço sua ajuda!
Nilo Souza

Nilo Souza

Responder

Posts

09/06/2011

Dyego Carmo

Quando voce roda no console do fb qual o resultado da resposta ?

Responder

Gostei + 0

09/06/2011

Nilo Souza

Consegui acertar, o meu sql estava errado, o campo era data e coloquei string. Obrigado!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar