Dúvida MYSQL+NETBEANS (Iniciante) [RESOLVIDO]

5 respostas
marcianovc

Bom dia a todos, estou iniciando em JPA+MYSQL, bom ate o momento consegui faze um simples cadastro pra testes, que por enquanto so esta salvando os dados, e agora gostaria de ler os dados que gravei e os retornar em campos jtextField;

para gravar estou usando o codigo abaixo:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        Clientes c = new Clientes();
        c.setCliNome(jTextField1.getText());
        c.setCliEmail(jTextField2.getText());
        c.setCliFone(jTextField3.getText());
        c.setCliEmail(jTextField4.getText());
        persist(c);
    }

para ler os dados seria algo do tipo ?:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        Clientes c = new Clientes();
        c.getCliNome(jTextField1.setText());
        c.getCliEmail(jTextField2.setText());
        c.getCliFone(jTextField3.setText());
        c.getCliEmail(jTextField4.setText());
        persist(c);
    }

Desde já agradeço a todos…

Marciano

5 Respostas

D

marcianovc, você postou o mesmo método tanto para ler como para salvar…

Felagund

cara isso num tem nada a ver com JPA. é so seu codigo java que ta errado.

vc não pode fazer um Clientes c = new Clientes()

vc tem que buscar o cliente da base de dados, fazer uma busca ou ao invez de usar o persist usar o merge que te retorna o cliente salvo

c = merge(c);

e para montar a informação vc usa

jTextField1.setText(c.getCliNome());
marcianovc

o metodo pra salvar esta correto, so quero saber se para ler os dados seria como esta ae em baixo com get no lugar de set, seria isto ?

marcianovc

Felagund:
cara isso num tem nada a ver com JPA. é so seu codigo java que ta errado.

vc não pode fazer um Clientes c = new Clientes()

vc tem que buscar o cliente da base de dados, fazer uma busca ou ao invez de usar o persist usar o merge que te retorna o cliente salvo

c = merge(c);

e para montar a informação vc usa

jTextField1.setText(c.getCliNome());

valeu Felagund, vo testa aqui qqer coisa retorno, obrigado…

marcianovc

obrigado a todos ja resolvi aq…

Criado 21 de janeiro de 2010
Ultima resposta 21 de jan. de 2010
Respostas 5
Participantes 3