@Override
    public EntidadBancaria read(Integer idEntidadBancaria) throws SQLException {

        Connection connection = connectionFactory.getConnection();

        EntidadBancaria entidadBancaria;

        String selectSQL = "SELECT * FROM entidadBancaria WHERE idEntidad = ?";
        PreparedStatement preparedStatement = connection.prepareStatement(selectSQL);
        preparedStatement.setInt(1, idEntidadBancaria);
        ResultSet resultSet = preparedStatement.executeQuery();
        if (resultSet.next() == true) {

            entidadBancaria = new EntidadBancaria();

            entidadBancaria.setIdEntidadBancaria(resultSet.getInt("idEntidad"));
            entidadBancaria.setCodigoEntidad(resultSet.getString("codigoEntidad"));
            entidadBancaria.setNombre(resultSet.getString("nombre"));
            entidadBancaria.setCif(resultSet.getString("cif"));
            entidadBancaria.setTipoEntidadBancaria(TipoEntidadBancaria.valueOf(resultSet.getString("tipoEntidadBancaria")));

            if (resultSet.next() == true) {
                throw new RuntimeException("Hay otra fila igual");
            }
        } else {
            entidadBancaria = null;
        }

        connection.close();
        return entidadBancaria;

    }