public List<EntidadBancaria> findByNombre(String nombre) {  
      try{  
          List<EntidadBancaria> listaEntidades;
          listaEntidades = new ArrayList();
        String selectEntidades = "SELECT * FROM entidadbancaria WHERE nombre LIKE ?";
        EntidadBancaria entidadBancaria;
        Connection connection = connectionFactory.getConnection();

        PreparedStatement prepared = connection.prepareStatement(selectEntidades);
        prepared.setString(1, "%"+nombre+"%");
        ResultSet result = prepared.executeQuery();
         while (result.next()) {
            entidadBancaria = new EntidadBancaria();
            
            entidadBancaria.setIdEntidad(result.getInt("idEntidad"));
            entidadBancaria.setCodigoEntidadBancaria(result.getString("codigoEntidad"));
            entidadBancaria.setNombre(result.getString("nombre"));
            entidadBancaria.setCif(result.getString("cif"));
            entidadBancaria.setTipo(TipoEntidadBancaria.valueOf(result.getString("tipoEntidadBancaria")));

            listaEntidades.add(entidadBancaria);
        }
        return listaEntidades;
        }catch(Exception ex){
            throw new RuntimeException(ex);
        }
    }