Bom dia Amigos
Criei o seguintes métodos
public PedidoIten procuraId(PedidoIten iten ){
try {
String sql = "select a.ID , a.DESCRICAO, b.ID as CODIGO_BARRA from PRODUTO as a inner
join PRODUTO_CODIGO_BARRA as b on a.ID = b.FK_PRODUTO where a.ID = ? ";
return jdbctemplate.queryForObject(sql,
new Object[]{iten.produto.getId()} ,
new RowMapper<PedidoIten>() {
@Override
public PedidoIten mapRow(ResultSet rs, int i) throws SQLException ,
EmptyResultDataAccessException {
PedidoIten pedidoIten = new PedidoIten();
pedidoIten.setDescricao(rs.getString("DESCRICAO"));
pedidoIten.produto.setId(rs.getInt("ID"));
pedidoIten.setFk_codigo_barra(rs.getInt("CODIGO_BARRA"));
return pedidoIten;
}
});
} catch (EmptyResultDataAccessException e) {
return null;
}
}
public Produto procuraId(Produto produto ){
try {
String sql = "select * from PRODUTO as a where a.ID = ? ";
return jdbctemplate.queryForObject(sql,
new Object[]{produto.getId()} ,new ProdutoMapper( ) );
}catch(Exception e){
JOptionPane.showMessageDialog(null,e.toString());
return null;
}
}
quando vou usar o método passando um produto não compila e apresenta esse erro
“no suitable method found for procuraId(Object)
method ProdutoDao.procuraId(PedidoIten) is not applicable
(argument mismatch; Object cannot be converted to PedidoIten)
method ProdutoDao.procuraId(Produto) is not applicable
(argument mismatch; Object cannot be converted to Produto)”
gostaria de saber aonde estou errando