Olá amigos do guj tenho sou meio leigo no hibernate, gostaria de saber se alguem sabe me dizer
o que esta a acontecer comigo… fiz uma atualização na estrutura do meu banco de dados e para que as
classes beans fossem atualizadas eu excluir todas as classes beans que hibertete mapeia automaticamente
e tbem exclui todos os controladores JPA aqueles que faz a a persistencia no banco e recriei para que pegasse a nova estrutura do banco, não tenho certeza
se é assim que deve ser feito, mas quando feito isso, não consigo mais utilizar o método edit. Dê uma olhada no erro e o codigo abaixo mostra como eu o uso,
Informações: Not binding factory to JNDI, no JNDI name configured
Out 17, 2011 5:57:23 PM visao.FrameClientes alterar
Grave: null
java.lang.NullPointerException
at controladoresJPA.Safcl1JpaController.edit(Safcl1JpaController.java:97)
at visao.FrameClientes.alterar(FrameClientes.java:157)
at visao.FrameClientes.jBAlteraActionPerformed(FrameClientes.java:828)
at visao.FrameClientes.access$1400(FrameClientes.java:42)
este é o metodo que uso para alterar o cliente
public void alterar() throws SQLException {
try {
Safcl1 safCli = new Safcl1();
Safcl1JpaController safcl1JpaController = new Safcl1JpaController();
safCli.setCodcli(Integer.valueOf(jTCod.getText()));
safCli.setRazcli(jTNome.getText());
safCli.setFancli(jTNomeFantasia.getText());
safCli.setEndcli(jTEndereco.getText());
//safCli.set(jTCxaPostal.getText());
safCli.setBaicli(jTBairro.getText());
safCli.setCepcli(jTCep.getText());
safCli.setTelcli(jTTelefone1.getText());
safCli.setFaxcli(jTTelefone2.getText());
//safCli.set(jTMarca.getText());
safCli.setEmail1(jTWebPage.getText());
safCli.setEmail2(jTEmail.getText());
Safmun safmun = new Safmun();
safmun.setCodmun(Long.valueOf(jTCodCid.getText()));
safCli.setCodmun(safmun);
safCli.setCidcli(jTNmeCidade.getText());
safCli.setEstcli(jTEstado.getText());
safCli.setCnpjcli(jTCnpjCpf.getText());
safCli.setInscli(jTInscRg.getText());
safCli.setConcli(jTContato1.getText());
safCli.setConR2(jTContato2.getText());
//safCli.setconc(jTCargo1.getText());
//safCli.setCrgco2(jTCargo2.getText());
if (jRadioFisico.isSelected()) {
safCli.setTipcli(1);
} else {
safCli.setTipcli(2);
}
safcl1JpaController.edit(safCli);
limpaCampos();
jTCod.grabFocus();
listarCli();
} catch (NonexistentEntityException ex) {
Logger.getLogger(FrameClientes.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception ex) {
Logger.getLogger(FrameClientes.class.getName()).log(Level.SEVERE, null, ex);
}
}
e tem mais agora eu tenho que criar um construtor manualmente nos controladores JPA
O primeiro construtor eu tenho que criar manual … Como faço para que ele me crie o construtor da maneira que era antes
Utilizava o netbeans 6.8 agora que uso o 7.1 os construtores são diferentes.
se alguém puder ajudar agradeço desde já.
O codigo do controlador JPA do banco de dados.
public class Safcl1JpaController implements Serializable {
public Safcl1JpaController() {
emf = Persistence.createEntityManagerFactory("JvisagePU");
}
public Safcl1JpaController(UserTransaction utx, EntityManagerFactory emf) {
this.utx = utx;
this.emf = emf;
}