Olá amigos!
Tenho um problema e conto com a ajuda de vcs.
Seguinte: Criei um projeto em JFrame, usando JButtons, JTextField, JPA, etc.
Bem, é um trabalho de cadastro básico. Incluir, alterar e excluir dados no banco.
A coisa tem que funcionar da seguinte maneira:
Incluir: Digito alguma coisa nos JTextFields e clico em Salvar e as informações são salvas na banco.
Excluir: Clico no botão excluir e informo o ID do produto que desejo excluir e ok.
Agora Alterar: Clico em Alterar, informo o ID, ele traz no JTextField o conteúdo daquele ID, troco o que quero e salvo. O problema é que qdo salvo essas modificações, ele não altera aquele produto e sim cria outro produto no banco.
Preciso usar o botão salvar pra digitar algo e incluir no banco e o mesmo botão pra salvar alguma alteração feita em um produto que já existe na banco.
código do botão salvar.
salvar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
c = 0;
Produto p = new Produto();
ProdutoJpaController jpa = new ProdutoJpaController();
p.setRef(referencia.getText());
p.setDescri(descricao.getText());
p.setVal(valor.getText());
p.setsForn(fornecedor.getText());
if (referencia.getText().isEmpty()) {
JOptionPane.showMessageDialog(null,"Digite ao menos uma Referencia");
} else {
try {
jpa.edit(p);
salvar.setEnabled(true);
}
catch (NonexistentEntityException ex) {
Logger.getLogger(AplicaCliente.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception ex) {
Logger.getLogger(AplicaCliente.class.getName()).log(Level.SEVERE, null, ex);
}
}
c = 0;
ids.setText("");
referencia.setText("");
descricao.setText("");
valor.setText("");
fornecedor.setText("");
}
});
Desde já agradeço!
Fiquem com Deus!
