1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Criando um DAO através de 3 parâmetros

Olá, gostaria de saber como eu crio um DAO para gerar vários tipos de tabelas (no mesmo banco) passando 3 parâmetros:

1 - o nome da tabela no banco 2 - o nome da Entity 3 - o codigo do cliente

Por exemplo:

No bean, eu tenho um método que consegue recuperar em String o nome da tabela no Banco, o nome da Entity e o codigo do cliente.

Aí no Dao por enquanto está assim:

public List<NomeDaEntity> buscaLista(int codigoCliente){
        String sql = "select * from NOME_DA_TABELA_NO_BANCO where cod_cliente = ?";
        Query query = em.createNativeQuery(sql);
        query.setParameter(1, codigoCliente);
        return query.getResultList();
}

Queria de alguma forma, chamar esse Dao no Bean, passando esses 3 parâmetros, assim ele me devolve a lista correspondente:

mais ou menos isso: List lista = dao(String nomeDaEntity, String nomeDaTabelaNoBanco, String codCliente);

Geralmente fazemos dao.buscaLista("222"), mas nesse caso quero poder alterar o tipo de retorno e a String da sql. Para todas as tabelas que eu quero, devo fazer um SELECT pelo codigo do cliente;

Obrigado!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jsf java ou faça a sua própria pergunta.