Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Metodo de pesquisa

Olá pessoal,

Como que podemos criar metodos para realizar selects no banco de dados a partir de um hashset?

Quais os tipos de parametros os Getters terão?

Gostaria de um exemplo pois não vi no vídeo.

Obrigado

7 respostas

Fala ai Bruno, tudo bem ?

Não entendi bem o que quer que role, consegue deixar isso um pouco mais claro pra gente ?

Olá Matheus Brandino!

Bom, basicamente seria assim o exemplo:

public Set<ValoresTotaisVendas> pegarValoresVenda(final TipoVendas TipoVendas, final String[] valoresDasVendas) {
    final Set<ValoresTotaisVendas> novosValoresVendas = new HashSet<ValoresTotaisVendas>();
    final Set<ValoresTotaisVendas> valoresIdVendas = Tipo    Vendas.getAttribValues();
    final Iterator iterator = valoresIdVendas.iterator();

    while (iterator.hasNext()) {
        final ValoresTotaisVendas valorVenda = (ValoresTotaisVendas) iterator.next();
        for (int i = 0; i < valoresDasVendas.length; i++) {
            final String valor = valoresDasVendas[i];
            if (this.comparaValorVenda(TipoVendas.getFgDataType(), valorVenda, valor)) {
                novosValoresVendas.add(valorVenda);
            }
        }
    }
    return novosValoresVendas;
}

Porém, perceba que ele está usando Hibernate.

Como eu poderia transformar isso em sql puro do jdbc sem usar JPA/Hibernate?

Fala ai Bruno, de boa ?

Cara em tese, em momento algum você chegou a manipular o banco de dados ai.

Tranquilo Matheus.

Então, mas ele é um select, certo?

Pois tem return.

Minha dúvida era transformar isso em sql puro do jdbc.

solução!

Fala ai Bruno,

Cara não é porque tem um return é que é um select, nesse momento você está executando uma lógica e disponibilizando a resposta nesse return.

Matheus,

Só se abre uma conexão com o banco de dados quando fazemos SELECT, DELETE, UPDATE, INSERT né?

Neste exemplo abaixo, ele acessa a tabela pelo metodo, certo? Se sim, não teria um select implicito escondido?

Tabelas: TabelaVendasTotal, TabelaVendas

public TabelaVendasTotal getVlrVenda(final TabelaVendas Venda, final String ValorProduto) { ........................................................... comandos ........................................................... } while (iterator.hasNext()) { final TabelaVendasTotal vlrVendidos = (TabelaVendas) iterator.next(); } return vlrVendidos; (Desculpe, não consegui identar aqui pelo forum...)

Então, tem que abrir uma conexão?

Exato, precisa ir até o banco.