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:
Minha classe de teste
METODO DA CLASSE DAO
Desde ja agradeço sua ajuda!
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)