public UnidadMedidaVO getUnidadMedida(int idUnidadMedida) throws PersistenciaExcepcion {
    PreparedStatement statement = null;
    ResultSet resultSet = null;
    String sql = "SELECT * FROM IPOS_UNIDAD_MEDIDA WHERE UNIDAD_MEDIDA_ID = ?";

    try {
      statement = connection.prepareStatement(sql);
      statement.setInt(1, idUnidadMedida);
      resultSet = statement.executeQuery();
      UnidadMedidaVO unidad = null;
      if (resultSet.next()) {
        unidad = new UnidadMedidaVO();
        unidad.setCodUnidadMedida(resultSet.getString("COD_UNIDAD_MEDIDA"));
        unidad.setNombre(resultSet.getString("NOMBRE"));
        unidad.setPermiteDecimales((resultSet.getInt("PERMITE_DECIMALES") == 1));
        unidad.setSimbolo(resultSet.getString("SIMBOLO"));
        unidad.setUnidadMedidaId(resultSet.getInt("UNIDAD_MEDIDA_ID"));
      }
      return unidad;
    } catch (Exception e) {
      e.printStackTrace();
      throw new PersistenciaExcepcion();
    } finally {
      try {
        statement.close();
      } catch (SQLException ex) {
      }
      try {
        resultSet.close();
      } catch (SQLException ex) {
      }
    }
  }
  public List<UnidadMedidaVO> getUnidadesMedida() throws PersistenciaExcepcion {
    List<UnidadMedidaVO> lista = new ArrayList<>();
    PreparedStatement statement = null;
    ResultSet resultSet = null;
    String sql = "SELECT * FROM IPOS_UNIDAD_MEDIDA";

    try {
      statement = connection.prepareStatement(sql);
      resultSet = statement.executeQuery();
      UnidadMedidaVO unidad = null;
      while (resultSet.next()) {
        unidad = new UnidadMedidaVO();
        unidad.setCodUnidadMedida(resultSet.getString("COD_UNIDAD_MEDIDA"));
        unidad.setNombre(resultSet.getString("NOMBRE"));
        unidad.setPermiteDecimales((resultSet.getInt("PERMITE_DECIMALES") == 1));
        unidad.setSimbolo(resultSet.getString("SIMBOLO"));
        unidad.setUnidadMedidaId(resultSet.getInt("UNIDAD_MEDIDA_ID"));

        lista.add(unidad);
      }
      return lista;
    } catch (Exception e) {
      e.printStackTrace();
      throw new PersistenciaExcepcion();
    } finally {
      try {
        statement.close();
      } catch (SQLException ex) {
      }
      try {
        resultSet.close();
      } catch (SQLException ex) {
      }
    }
  }