@Override
public Producto modificar(Producto objeto)
{
if(this.buscar(objeto.codigo()).equals(null))
{
throw new NullPointerException("no existe registro");
}
try (Connection con = CrudModelable.conectarABd())
{
this.sql = new StringBuilder().append("UPDATE producto ")
.append("SET nombre = ?, ")
.append("descripcion = ? , precio = ? ")
.append("WHERE codigo = ?")
.toString();
PreparedStatement statement = con.prepareStatement(sql);
statement.setString(1, objeto.nombre());
statement.setString(2, objeto.descripcion());
statement.setBigDecimal(3, objeto.precio());
statement.setString(4, objeto.codigo().trim());
statement.executeUpdate();
return this.buscar(objeto.codigo());
}catch(SQLException ex) {ex.printStackTrace();}
return null;
}