public Producto modificarProducto(Producto objeto) { try (Connection con = ClaseDeConexion.conectarABd()) { if (!existeRegistro(objeto.getCodigo(), con)) { throw new NullPointerException("No existe registro con el código proporcionado"); }
String sql = "UPDATE producto SET nombre = ?, descripcion = ?, precio = ? WHERE codigo = ?";
try (PreparedStatement statement = con.prepareStatement(sql)) {
statement.setString(1, objeto.getNombre());
statement.setString(2, objeto.getDescripcion());
statement.setBigDecimal(3, objeto.getPrecio());
statement.setString(4, objeto.getCodigo().trim());
statement.executeUpdate();
return buscarProducto(objeto.getCodigo(), con);
}